HTTP协议
HTTP 协议:一般指HTTP(超文本传输)协议。
HTTP是为Web浏览器和Web服务器之间的通信而设计的,基于TCP/IP通信协议嘞传递数据。
HTTP消息结构
客户端请求消息
客户端发送一个HTTP请求到服务器的请求消息包括以下格式
- 请求行(request line)
- 请求头(header)
- 空行
- 请求数据
服务器相应消息
HTTP相应也由四个部分组成
- 状态行
- 消息报头
- 空行
- 响应正文
HTTP响应头信息
HTTP请求头提供了关于请求,响应或者其他的发送实体的信息。
以下是一些例子
- Allow 服务器支持哪些请求方法
- Connect-Encoding 文档的编码方法
- Connect-Length 表示内容长度
- Connect-Type 表示后面的文档属于什么MIME类型。
- 该属性用于定义网络文件的类型和网页的编码 例如
Connect-Type: text/html; charset=utf-8
- MIME类型:描述消息内容类型的标准。通用结构
type/subtype
- 该属性用于定义网络文件的类型和网页的编码 例如
- Date 当前的GMT(格林威治标准时间)时间
HTTP请求方法
HTTP请求方法有很多种,其中1.0版本有 GET、POST、HEAD三种,1.1版本又新增了六种。
- GET:请求指定的页面信息,并返回实体主体
- HEAD:类似于GET请求,只不过返回的响应中没有具体内容,用于获取报头
- POST:向指定资源提交数据进行处理请求。数据被包含在请求体中。请求可能导致新的资源的建立或已有资源的修改。
HTTP状态码
HTTP状态码由三个十进制数字组成,第一个十进制数字定义了状态码的类型,共五类。
- 1xx:信息,服务器收到请求,需要操作者继续执行操作
- 2xx:成功,操作被成功接收并处理
- 3xx:重定向
- 4xx:客户端错误
- 5xx:服务器错误