打不死的心态活到老。

http协议

上一篇 / 下一篇  2007-07-31 23:54:27 / 个人分类:学习资料

Internet的基本协议是TCP/IP协议,例如:FTP,Http等是建立在TCP/IP协议之上的应用层协议,www服务器使用的主要协议是HTTP协议(超文本传输协议),http协议支持的服务不限于www。
#u~8I0k-hF0        http协议的特点:支持客户/服务器模式,无连接,无状态。51Testing软件测试网.]q:A;G'T0ud*Kr:V
        运作方式是基于请求/响应范式。内部操作过程为:
6z b@V/wq01,建立连接,客户与服务器是一个相对的概念。www服务器运行时,一直在TCP80端口(www的缺省端口)监听,等待连接的出现。连接的建立是通过申请套接字(Socket)实现的。客户打开一个套接字并把它约束在一个端口上,如果成功,就相当于建立了一个虚拟文件。相当于对虚拟文件的操作。
.h;C|M5H!G n(~02,发送请求,打开一个连接后,客户机把请求消息送到服务器的停留端口上,完成提出请求动作。51Testing软件测试网'WKn?Bh
请求的格式为:
O,FEV#w q(C K0  请求消息 =  请求行(通用信息|请求头|实体头) CRLF[实体内容]51Testing软件测试网S*YW1T^m
  请求 行   =   方法 请求URL HTTP版本号 CRLF51Testing软件测试网K3]BQ~
  方  法    =   GET|HEAD|POST|扩展方法51Testing软件测试网(Ke*LH:T*\b
  U R  L   =   协议名称+宿主名+目录与文件名
M2V|6Wn0HEAD——要求服务器查找某对象的元信息,而不是对象本身。51Testing软件测试网K%XG&qQ
POST——从客户机向服务器传送数据,在要求服务器和CGI做进一步处理时会用到POST方法。POST主要用于发送HTML文本中FORM的内容,让CGI程序处理。
q ]u8@ Sv3oL_0  一个请求的例子为:
o.fE l ?t^0  GET http://networking.zju.edu.cn/zju/index.htm HTTP/1.051Testing软件测试网MRO-p/c4L,k
  头信息又称为元信息,即信息的信息,利用元信息可以实现有条件的请求或应答 。
:C/{6| f!@5RPJ0  请求头——告诉服务器怎样解释本次请求,主要包括用户可以接受的数据类型、压缩方法和语言等。51Testing软件测试网xl-h3w&bk%y!p
  实体头——实体信息类型、长度、压缩方法、最后一次修改时间、数据有效期等。51Testing软件测试网Pg YI_@%i
  实体    ——请求或应答对象本身。
p hH6r!c ES)L{03,发送响应,服务器在处理完客户的请求之后,要向客户机发送响应消息。
@ |R vR:h(k0  HTTP/1.0的响应消息格式:51Testing软件测试网G:A _m6DyZ
  响应消息   =     状态行(通用信息头|响应头|实体头) CRLF 〔实体内容〕51Testing软件测试网ro6t-L/F-qq P
  状 态 行    =      HTTP版本号 状态码 原因叙述51Testing软件测试网!E"@O E/i
响应头的信息包括:服务程序名,通知客户请求的URL需要认证,请求的资源何时能使用。51Testing软件测试网u+GR7u1E&Lb
4.关闭连接:客户和服务器双方都可以通过关闭套接字来结束TCP/IP对话。

TAG: 学习资料

 

评分:0

我来说两句

Open Toolbar