HTTP报文构造
1.申请报文:申请行,申请头,申请体

其中 POST /wdinfo.php HTTP/1.1\r\n 是申请行,POST示意申请办法,另一种罕用的申请办法为GET,/wdinfo.php是申请地址,HTTP/1.1示意应用HTTP协定,版本为1.1
\r是回车,\n是换行,\r\n示意申请行完结。
申请头里的参数,以key:vlaue模式显示。
申请头常见的参数有:
Content-Type:用于阐明申请体数据的格局,如x-www-form-urlencoded,text/xml,application/json等
User-Agent:阐明浏览器版本,操作系统等信息
Host:域名
Content-Length:示意申请体的长度,服务端能够依据此参数确认数据是否接管残缺
Cache-control:缓存设置
Accept:代表客户端心愿接管的数据类型。如:Accept:text/html,代表客户端心愿接管的数据类型是html类型
Accept-Encoding:代表客户端心愿接管服务端返回数据的压缩模式,如Accept-Encoding:gzip,deflate,示意客户端心愿返回数据被压缩成gzip,压缩的目标是为了进步传输效率
Accept-Language:示意反对的语言,如Accept-Language: zh-cn,zh;q=0.5,示意浏览器反对的语言是简体中文和中文,优先反对简体中文
Accept-Charset:示意客户端心愿服务端返回数据的编码格局,如Accept-Charset: iso-8859-1,示意客户端心愿返回数据的编码格局为iso-8859-1
申请头和申请体之间用一空行隔开,申请体能够为空。
Connection:示意是否须要长久连贯。(HTTP 1.1默认进行长久连贯)

2.响应报文:状态行,响应头,响应体

其中 HTTP/1.1 200 OK \r\n 和申请行区别在少了协定HTTP,多了状态码200,示意200申请胜利.状态码有以下几种:
1XX:示意接管到申请,能够持续申请
2XX:申请胜利,示意申请已被胜利承受
3XX:重定向
4XX:客户端谬误
5XX:服务端谬误
响应头常见的参数有:
Server:服务器应用程序软件的名称和版本
Content-Type:阐明响应体数据的格局
Content-Length:响应体的长度
Content-Charset:返回内容的类型
Content-Encoding:响应内容压缩编码类型,如Content-Encoding: gzip
Content-Language:响应体的语言,如Content-Language: en,zh
Cache-Control:通知所有的缓存机制是否能够缓存及哪种类型,如Cache-Control: no-cache
参考文章:
Web服务之HTTP报文
HTTP 响应头与状态码