第一行中的Method表示请求方法,比如"POST","GET", Path-to-resoure表示请求的资源, Http/version-number 表示HTTP协议的版本号
当使用的是"GET" 方法的时候, body是为空的
GET http://www.cnblogs.com/ HTTP/1.1 Host: www.cnblogs.com
Response消息的结构, 和Request消息的结构基本一样。 同样也分为三部分,第一部分叫Response line, 第二部分叫Response header,第三部分是body. header和body之间也有个空行, 结构如下图
Response 消息中的第一行叫做状态行,由HTTP协议版本号, 状态码, 状态消息 三部分组成。
状态码用来告诉HTTP客户端,HTTP服务器是否产生了预期的Response.
状态码
HTTP/1.1中定义了5类状态码, 状态码由三位数字组成,第一个数字定义了响应的类别
1XX 提示信息 - 表示请求已被成功接收,继续处理
200 成功 - 表示请求已被成功接收,理解,接受
302 重定向 - 要完成请求必须进行更进一步的处理
304 无修改-代表上次的文档已经被缓存了, 还可以继续使用
400 客户端错误 - 请求有语法错误或请求无法实现
403 禁止服务器收到请求,但是拒绝提供服务
404 请求资源部存在,断链及坏链
500 Internal Server Error 服务器发生了不可预期的错误
503 Server Unavailable 服务器当前不能处理客户端的请求,一段时间后可能恢复正常