分享

htttp协议--python

 融水公子 2018-09-18
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里面预览
打开


分享知识,分享快乐!希望中国站在编程之巅!

               ----

公众微信号:rsgz520

360图书馆馆号:rsgz002.360doc.com 

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多