打不死的心态活到老。
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!Gn(~02,发送请求,打开一个连接后,客户机把请求消息送到服务器的停留端口上,完成提出请求动作。
51Testing软件测试网'WKn?Bh请求的格式为:
O,FEV#w q(C
K0 请求消息 = 请求行(通用信息|请求头|实体头) CRLF[实体内容]
51Testing软件测试网S*YW1T^m 请求 行 = 方法 请求URL HTTP版本号 CRLF
51Testing软件测试网K3]BQ~ 方 法 = GET|HEAD|POST|扩展方法
51Testing软件测试网(Ke*LH:T*\b U R L = 协议名称+宿主名+目录与文件名
M2V|6Wn0HEAD——要求服务器查找某对象的元信息,而不是对象本身。
51Testing软件测试网 K%XG&qQPOST——从客户机向服务器传送数据,在要求服务器和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.0
51Testing软件测试网MRO-p/c4L,k 头信息又称为元信息,即信息的信息,利用元信息可以实现有条件的请求或应答 。
:C/{6|
f!@5RPJ0 请求头——告诉服务器怎样解释本次请求,主要包括用户可以接受的数据类型、压缩方法和语言等。
51Testing软件测试网xl-h3w&bk%y!p 实体头——实体信息类型、长度、压缩方法、最后一次修改时间、数据有效期等。
51Testing软件测试网Pg
YI_@%i 实体 ——请求或应答对象本身。
phH6r!c ES)L{03,发送响应,服务器在处理完客户的请求之后,要向客户机发送响应消息。
@ |RvR:h(k0 HTTP/1.0的响应消息格式:
51Testing软件测试网G:A
_m6DyZ 响应消息 = 状态行(通用信息头|响应头|实体头) CRLF 〔实体内容〕
51Testing软件测试网ro6t-L/F-qqP 状 态 行 = HTTP版本号 状态码 原因叙述
51Testing软件测试网!E"@O
E/i响应头的信息包括:服务程序名,通知客户请求的URL需要认证,请求的资源何时能使用。
51Testing软件测试网u+GR7u1E&Lb4.关闭连接:客户和服务器双方都可以通过关闭套接字来结束TCP/IP对话。
收藏
举报
TAG:
学习资料