Internet的基本协议是TCP/IP协议,例如:FTP,Http等是建立在TCP/IP协议之上的应用层协议,www服务器使用的主要协议是HTTP协议(超文本传输协议),http协议支持的服务不限于www。
http协议的特点:支持客户/服务器模式,无连接,无状态。
运作方式是基于请求/响应范式。内部操作过程为:
1,建立连接,客户与服务器是一个相对的概念。www服务器运行时,一直在TCP80端口(www的缺省端口)监听,等待连接的出现。连接的建立是通过申请套接字(Socket)实现的。客户打开一个套接字并把它约束在一个端口上,如果成功,就相当于建立了一个虚拟文件。相当于对虚拟文件的操作。
2,发送请求,打开一个连接后,客户机把请求消息送到服务器的停留端口上,完成提出请求动作。
请求的格式为:
请求消息 = 请求行(通用信息|请求头|实体头) CRLF[实体内容]
请求 行 = 方法 请求URL HTTP版本号 CRLF
方 法 = GET|HEAD|POST|扩展方法
U R L = 协议名称+宿主名+目录与文件名
HEAD——要求服务器查找某对象的元信息,而不是对象本身。
POST——从客户机向服务器传送数据,在要求服务器和CGI做进一步处理时会用到POST方法。POST主要用于发送HTML文本中FORM的内容,让CGI程序处理。
一个请求的例子为:
GET http://networking.zju.edu.cn/zju/index.htm HTTP/1.0
头信息又称为元信息,即信息的信息,利用元信息可以实现有条件的请求或应答 。
请求头——告诉服务器怎样解释本次请求,主要包括用户可以接受的数据类型、压缩方法和语言等。
实体头——实体信息类型、长度、压缩方法、最后一次修改时间、数据有效期等。
实体 ——请求或应答对象本身。
3,发送响应,服务器在处理完客户的请求之后,要向客户机发送响应消息。
HTTP/1.0的响应消息格式:
响应消息 = 状态行(通用信息头|响应头|实体头) CRLF 〔实体内容〕
状 态 行 = HTTP版本号 状态码 原因叙述
响应头的信息包括:服务程序名,通知客户请求的URL需要认证,请求的资源何时能使用。
4.关闭连接:客户和服务器双方都可以通过关闭套接字来结束TCP/IP对话。
http协议
最新推荐文章于 2024-09-25 12:20:14 发布