丁鹿学堂:前端开发必会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

你可能感兴趣的:(http,网络协议,网络,前端,服务器)