简述HTTP报文

HTTP的报文格式如上图所示,由请求报文和响应报文组成。
请求报文由请求行(request line)、请求头部(headers)、空行(CR+LF)和请求体(body) 四个部分组成。
请求行:请求行包括请求方法、请求URL、HTTP版本和协议三部分。常见的方法有 GET / POST / PUT / DELETE / PATCH / OPTIONS / TRACE等。
请求头部:请求头部由关键字/值对组成,每行一对,服务端由此获得客户端的信息
空行:空行由一个回车符号和一个换行符号组成,表示请求头部和请求数据的分隔
请求体:请求体又称请求数据,即发送的参数,GET方法的参数直接在URL中,没有请求体,而POST的数据在请求体中。

响应报文由状态行(response line)、响应头部(headers)、空行(CR+LF)和响应体(body) 四个部分组成。
状态行:状态行包括HTTP版本号,状态码和状态值三部分。HTTP状态码的规则如下:
1xx:指示信息,表示请求已接收,继续处理。
2xx:成功,表示请求已被成功接受,处理。
3xx:重定向。
4xx:客户端错误。
5xx:服务器端错误,服务器未能实现合法的请求。
常见的状态码有 200-成功;301-重定向;404-资源不存在;500-服务器未知错误等等。
响应头部:响应头部由关键字/值对组成,每行一对,用于指示客户端如何处理响应体,告诉浏览器响应的类型、字符编码和字节大小等信息。
空行:空行由一个回车符号和一个换行符号组成,表示响应头部和响应数据的分隔
响应体:响应体为服务端发送到客户端的实际内容

“简述HTTP报文”的一个回复

发表评论

邮箱地址不会被公开。 必填项已用*标注