http协议长啥样? 打开一个网页 1打开开发者工具(F12) ![]() 2设置开发者工具 布局 ![]() 3开始网页抓包 ![]() 4分析第一个包文件 ![]() 5分析头 header ![]() 6 分析request Headers ![]() 7get方法以及后面的参数 意义 ![]() 8 / 表示啥? ![]() 9 http协议版本号 ![]() 10 Connection连接 ![]() 11User-Agent: 浏览器身份标识 ![]() 12Accept-Encoding 能接受的编码 ![]() Accept-Encoding里面出现 gzip 但是是否真的压缩了呢 我们可以把那个应答的主体内容复制到 网页编辑器里面显示 ,会看到 我们的应答的主体有多少行,有多少字节 原本的gzip=4132 在编辑器里显示的却是 17826字节,就是说字节数 由原来的17K压缩到了4K 真的很节约数据传输量 13Accept-Language 能接受的语言 ![]() 14服务器返回的信息 --http协议版本号--应答码--应答信息 ![]() 15Server: openresty ![]() 16 Content-Type ![]() 17 Last-Modified 标记此文件在服务期端最后被修改的时间,格式类似这样: Last-Modified: Fri, 12 May 2006 18:53:33 GMT ![]() 18 Content-Encoding: ![]() 19 Content-Length;表示应答的数据有多大 20基本上上面的字段 都是常用的字段 至于其他的字段用到的比较少 记住一句话 基本上20%的只是就可以解决80%的东西 学习变成最好主要的就是把他当做工具 建立更好的工具去快速的简便的处理数据 给我们带来生活和学习方便 完整的http协议就是 浏览器发送一个 请求过去 然后呢 服务端返回一个 应答 应答中最重要的就是 应答码 后面的编程主要的就是和它打交道 2XX:表示OK 3XX:表示重定向(资源转移了 要去别的网站找) 4XX:表示 客户端错误 ( 400:客户端发送的请求格式不对 参数不对) 404:表示 请求的资源服务项不存在 5XX:表示 服务器端错误 比如说某网站被攻击了 造成了数据不翁丁和丢失修改 都有可能 现在谈谈 Content-Type字段 在应答里面客户端就是根据这个字段来判断这个数据是什么类型 各种媒体对象 经由HTTP传输 图像,文本,影视以及软件程序等 HTTP必须确保它的报文实体被正确识别,提取以及适当处理。 为了实现报文实体能被正确的识别, HTTP提供了Content-Type实体首部字段来描述报文实体的媒体格式。 ---------------------------------------------------- 以上的所有的分析只是一个数据而已 那么,打开第二个数据 CSS类型的呢 你会发现 其实发送请求部分 就是Content-Type不一样 其他的语法都是类似的额 应答部分有啥不一样呢? 还是Content-Type不一样 如果是图片文件你都可以在 Preview里面预览 打开 分享知识,分享快乐!希望中国站在编程之巅!
360图书馆馆号:rsgz002.360doc.com |
|