1,学习http的目的:
http是整个web的基础,想要了解web工作原理、优化web应用,就要完全理解http协议。
2,简单概括:通信规范。
客户端C---------通信-----------遵守的规范【http】--------------服务器端S。
3,应用层协议:请求<-------问答式------>响应
| *:80 | *:443 |
| http | https |
| | TLS、SSL |
---------------------^
| T C P 层 |
---------------------^
| I P 层 |
---------------------^
| 数据链路层 |
---------------------^
4,请求:Firbug查看 请求行、请求头、请求正文
1【请求行】:
-----请求方法----请求网址(远程地址)-----协议版本
请求方法:POST
请求网址:http://www.tpshop.com/index.php/Home/Api/sendmsg
远程地址:127.0.0.1:80
版本:HTTP/1.1
2【请求头(消息报头)】
Host: www.tpshop.com ==》host地址
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:57.0) Gecko/20100101 Firefox/57.0
==》用户信息:火狐5.0内核、win10系统、Gecko渲染引擎
Accept: application/json, text/javascript, */*; q=0.01 告诉服务器接收的文件类型
Accept-Language: zh-CN,zh;q=0.8,zh-TW;q=0.7,zh-HK;q=0.5,en-US;q=0.3,en;q=0.2
Accept-Encoding: gzip, deflate 当服务器开启了gzip压缩,支持对压缩后的数据进行处理
Referer: http://www.tpshop.com/index.php/Home/User/register.html 来访者地址,可以根据它做防盗链或者流量统计
Content-Type: application/x-www-form-urlencoded; charset=UTF-8
X-Requested-With: XMLHttpRequest 这是一个ajax请求
Content-Length: 17 长度
Cookie: PHPSESSID=5lt0rs58k8pdtqqh8n2p7mvki3; thinkphp_show_page_trace=0|0 ==》cookie转码后的内容
Connection: keep-alive 默认支持长链接,相反为close
5,响应 状态行、响应头、相应正文
【状态行】:
200 OK: 请求成功
4XX :客户端:语法错误、未经授权、请求的不能服务、请求的不存在
5XX :服务器端:发生错误、暂时不能处理请求。
【响应头】:
Cache-Control no-store, no-cache, must-reval…te, post-check=0, pre-check=0 //浏览器缓存
Connection Keep-Alive
Content-Type application/json; charset=utf-8
Date Sun, 10 Dec 2017 07:58:05 GMT //当前时间
Expires Thu, 19 Nov 1981 08:52:00 GMT //缓存时间
Keep-Alive timeout=5, max=100 //长连接设置
Pragma no-cache //同catch-control,向下兼容http1.0
Server Apache/2.4.23 (Win32) OpenSSL/1.0.2j mod_fcgid/2.3.9 //server信息
Transfer-Encoding chunked //长连接下分块的方法来传送编码
X-Powered-By PHP/5.6.27 //php
php核心技术与最佳实践读书笔记之http协议
最新推荐文章于 2022-03-17 19:31:10 发布