分享人:陈鑫
1.背景介绍
2.知识剖析
3.常见问题
4.解决方案
5.编码实战
6.扩展思考
7.参考文献
8.更多讨论
1.背景介绍
协议是指计算机通信网络中两台计算机之间进行通信所必须共同遵守的规定或规则。
超文本传输协议(HTTP)是一种详细规定了浏览器和万维网服务器之间互相通信的规则,它允许将超文本标记语言(HTML)文档从Web服务器传送到客户端的浏览器。
通常HTTP消息包括客户机向服务器的请求消息和服务器向客户机的响应消息。这两种类型的消息由一个起始行,一个或者多个头域,一个只是头域结束的空行和可 选的消息体组成。
HTTP的头域包括通用头,请求头,响应头和实体头四个部分。每个头域由一个域名,冒号(:)和域值三部分组成。域名是大小写无关的,域 值前可以添加任何数量的空格符,头域可以被扩展为多行,在每行开始处,使用至少一个空格或制表符。
1.HTTP Request的头部信息
HTTP-METHOD URL HTTP-Version
1.1HTTP请求方式,1.2HOST,1.3User-Agent,
1.4Accept,1.5Accept-Language,1.6Accept-Encoding,
1.7Accept-Charset,1.8Content-Type,1.9Connection,
1.10Keep-alive,1.11cookie,1.12Referer。
2.服务器端返回Response头部信息
Response 消息中的第一行叫做状态行,由HTTP协议版本号, 状态码, 状态消息 三部分组成。
HTTP-Version Status-Code Reason-PhraseCRLF
还包括2.1Content-Length,2.2Content-Type,2.3Date
通用头域和实体头域
通用头域包含请求和响应消息都支持的头域,通用头域包含Cache-Control、Connection、Date、Pragma、Transfer-Encoding、Upgrade、Via。
对通用头域的扩展要求通讯双方都支持此扩展,如果存在不支持的通用头域,一般将会作为实体头域处理。
HTTP请求方式包括:GET,POST,PUT,HEAD,DELETE,OPTIONS。为什么常用GET和POST?
最后总结
https://www.cnblogs.com/itcqx/p/5849734.html
http://www.cnblogs.com/TankXiao/archive/2012/02/06/2337728.html
https://blog.csdn.net/wangxin1982314/article/details/50608380
http://www.iwms.net/n2030c40.aspx
感谢观看,如有出错,恳请指正
BY : 陈鑫