您现在的位置是:首页 >技术教程 >丁鹿学堂:前端开发必会http知识总结之http头信息详解网站首页技术教程
丁鹿学堂:前端开发必会http知识总结之http头信息详解
http头信息详解
content-length
在请求头和响应头都可以看到content-length的内容。
表示发送者给接收者多少信息,也就是body的内容长度。
user-Agent
这个头信息在数据分析的时候非常关键。
它是用来帮助我们区别客户端特性的字符串。
里面包括了操作系统,浏览器内核,版本号,制造商这些信息。
需要注意的是,如果是通过node或者其他非浏览器发送的请求,是没有user-Agent信息的。
很多爬虫程序,要自己添加user-Agent信息,否则容易被服务端过滤掉。
content-type
帮助区分资源的媒体类型。
比如是text/html. text/css, application/json,image/jpeg等
如果你返回的是word类型,浏览器就会直接帮你下载
如果你返回的是pdf的类型,浏览器可能就会直接预览
在实际开发中还是比较实用的
orgin
描述的是请求来源地址
origin头一般是不能去修改的,浏览器基于安全考虑会自动带上。
它可以是null
Accept
他是一种协商性质的类型,建议服务端返回什么类型的类体
/ 是默认的,代表所有的类型
多个类型之间是使用逗号分隔,text/html, application/json
Accept-Encoding是建议服务端发送哪种压缩的算法,最常见的就是 deflat,gzip
Accept-Language 建议服务端传递那种语言(英语,汉语)
Refer
告诉服务端打开当前页面的url是什么。它的最大作用是用户行为分析。
如果是非浏览器环境有时候是不发送Refer。
可以用它来进行反爬虫,因为一些爬虫程序是不太维护refer的。
connection
决定连接是否在当前事务完成后关闭。
在http1.0的 时候是默认关闭的(close)
在http1.1 以后是默认keep-alive