参考文档/书籍
·RFC文档
·图解HTTP
·HTTP权威指南
HTTP协议是请求响应式协议,一次请求跟一次响应构成一次HTTP事务。两次事务不依赖,因此http协议是无状态的。
HTTP协议:TCP/IP协议栈(四层)http属于应用层协议;Tcp传输层,端口号80;IP网络层,地址,域名好记(域名到Ip地址通过dns解析);最后一层数据链路层和物理层,主要涉及数据传输;
请求行:
·请求方法 +资源路径 + http协议版本 +\r\n换行
请求头:
·1.1新增keepalive,一个连接发过个请求
·user-agent请求发出,来返回不同的响应
响应:
—状态行:
协议版本 + 状态码 +原因+\r\n
响应头
server:表示web服务器使用什么应用程序
content-type:html,音频,视频
content-length:具体下发资源内容长度
响应体
可以是文本也可以是二进制,一般情况下,大小由content-type决定
304节省网络带宽