http的一些原理

数据链路层从网络层获得数据包,然后将这些数据包封装成帧(frame)以便传输。每个帧包含一个帧头、一个有效载荷以及一个帧尾。

http(超文本传输协议)
http是一个简单的请求-响应协议,运行在TCP之上,是一个应用层协议。请求和响应的头以ASCII码的形式给出;消息的内容则具有一个类似MIME的格式。

http协议本身是无连接的,虽然http使用TCP连接,单通信的双方在交换http报文前不需要建立连接

http支持方法
GET:读取一个Web页面
HEAD:读取一个Web页面的头
POST:附加一个Web页面
PUT:存储一个Web页面
DELETE:删除一个Web页面
TRACE:回应一个入境请求
CONNECT:通过代理连接
OPTIONS:一个页面的查询选项


GET方法请求服务器发送页面,该页面被适当编码成MIME。多媒体文件格式,但它把数据直接显示在 地址栏中,字符超长就会被截取,不支持ASCII之外的任何字符。


HEAD方法只请求消息头,不需要真正的页面。这个方法可以搜集索引所需要的信息,或者测试下URL的有效性


POST方法也携带一个URL,并上传数据到服务器,数据长度不受限制

其余的方法对于浏览web不常用,略



每个请求都会得到一个响应,每个响应消息由一个状态行及可能的附加信息(web页面)组成。状态行包括一个3位数字的状态码,该状态码指明了这个请求是否被满足。
如:1**,2**,3**,4**,5**
200:成功
304:缓存的页面仍然有效
404;客户端错误,页面没有找到
500;服务器内部错误,503:稍后再试


消息头
请求行后面可能还有额外的行,其中包含了更多的信息。它们同称请求头(request header)响应消息也有响应头

猜你喜欢

转载自blog.csdn.net/sinat_31608641/article/details/58586653