版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/recall_yesterday/article/details/52876812
一次完整的HTTP请求过程从TCP三次握手建立连接成功后开始,客户端按照指定的格式开始向服务端发送HTTP请求,服务端接收请求后,解析HTTP请求,处理完业务逻辑,最后返回一个HTTP的响应给客户端,HTTP的响应内容同样有标准的格式。无论是什么客户端或者是什么服务端,大家只要按照HTTP的协议标准来实现的话,那么它一定是通用的。
http请求格式
http请求格式主要有四个部分组成,请求行,请求头,空行,body。其中每个部分占一行。
<general-headers>
<request-headers>
<entity-headers>
<empty-line>
[<message-body>]
请求行:一般是请求方法 +资源+协议版本号
请求头:一些属性信息
body: 客户端发给服务器的请求数据。不是总是必须的
Http请求的响应格式:
状态行:协议版本+状态码+解释
响应头:一些属性信息
空行:
消息体body:服务给客户端回复的数据
<status-line>
<general-headers>
<response-headers>
<entity-headers>
<empty-line>
[<message-body>]
附上两张盗来的图:盗图地址http://blog.jobbole.com/106632/