web服务概念简述其一
web概述
Web是一种超文本信息系统,它的主要概念是超文本链接,它使得文本不会再像一本书一样固定、线性的,而是从可以从一个位置跳到另外一个位置,正是由于可以实现这种多连接性我们才把它称为web
Web服务
Web服务通常可以分为静态Web服务与动态Web服务两种
一、静动之分
1、静态Web服务是指采用静态网页对Web请求给予响应的一种方式
静态Web服务最直观的表现是,网站的Web的页面只能格式化显示电子文本,一经生成,无法改变其内容,只能更改网页文件,这样给网站的维护带来了极大不便。到了后来也就出现动态网页。
2、所谓的动态Web服务,是指跟静态Web服务相对的一种网页编程技术。相对静态网页而言,页面代码虽然没有变,但是显示的内容却是可以随着时间、环境或者数据库操作的结果而发生改变的。不要将动态网页和页面内容是否有动感混为一谈。这里说的动态网页,与网页上的各种动画、滚动字幕等视觉上的动态效果没有直接关系,动态网页也可以是纯文字内容的,也可以是包含各种动画的内容,这些只是网页具体内容的表现形式,无论网页是否具有动态效果,只要是采用了动态网站技术生成的网页都可以称为动态网页。
而请求Web服务响应的对象,则称为客户端,在Web客户端不断的增强其信息展现能力和客户交互能力的同时,Web服务也悄悄的由静态向动态逐步发展,不断完善着。但最早的Web服务器只能响应Web客户端发送的HTTP请求,并将存储在Web服务器上的文件返回。如果要是能够根据客户的不同请求来动态的创建HTML文件,是不是会更好?基于这样的理论也就产生了CGI(Common Gate Interface,通用网关接口)技术。
二、CGI技术
CGI是用于连接网页和应用程序的接口,通过CGI的技术,可以实现在Web服务端进行数据库查询等复杂操作,并对其进行一系列操作后的数据进行封装,动态产生HTML文件响应给客户端,这为客户端和服务器端间交互动态信息起了传输纽带的作用。
三、HTTP协议
HTTP(HyperText Transfer Protocol,超文本传输协议)是分布式的Web应用的核心技术协议,该协议基于请求/响应模式,无状态,在TCP/IP协议栈中属于应用层,之所以说HTTP是无状态协议,是因为此协议一次请求和响应构成一个独立的事务,各事务间没有状态的联系。
1、客户端访问Web服务器的几个阶段
建立请求
客户端(浏览器)使用HTTP命令(GET或POST方法)向服务器发出Web请求。(在此处需要DNS能够解析到服务器的IP地址后,通知到客户端才能知道服务器在那里)
接收连接
服务器端接收到请求后,服务器响应该请求,并在客户和服务器之间建立连接。
处理请求
Web服务器查找客户端所请求的资源,有两种结果:其一,资源不存在,则服务器发送一个相应的错误提示文档给客户端。
访问资源
其二,如果Web服务器查找到所需要的资源。
构建响应
则会将所请求的资源进行整合,并封装。
发送响应
由服务器端发送响应到客户端
记录日志
服务器端将资源传输到客户端后,会将事务日志处理过程记录到日志之中。
当客户端浏览资源成功后,便会与服务器断来连接。
=================================================未完====================================
下篇将说明http协议格式
本文出自 “和风细雨” 博客,请务必保留此出处http://essun.blog.51cto.com/721033/1379382
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。