Accept 这个头信息指定浏览器或其余客户端能够处理的 MIME 类型。值 image/png 或 image/jpeg 是最多见的两种可能值。javascript
Accept-Charset 这个头信息指定浏览器能够用来显示信息的字符集。例如 ISO-8859-1。前端
Accept-Encoding 这个头信息指定浏览器知道如何处理的编码类型。值 gzip 或 compress 是最多见的两种可能值。java
Accept-Language 这个头信息指定客户端的首选语言,在这种状况下,Servlet 会产生多种语言的结果。例如,en、en-us、ru 等。web
Authorization 这个头信息用于客户端在访问受密码保护的网页时识别本身的身份。浏览器
Connection 这个头信息指示客户端是否能够处理持久 HTTP 链接。持久链接容许客户端或其余浏览器经过单个请求来检索多个文件。值 Keep-Alive 意味着使用了持续链接。bash
Content-Length 这个头信息只适用于 POST 请求,并给出 POST 数据的大小(以字节为单位)。服务器
Cookie 这个头信息把以前发送到浏览器的 cookies 返回到服务器。cookie
Host 这个头信息指定原始的 URL 中的主机和端口。app
If-Modified-Since 这个头信息表示只有当页面在指定的日期后已更改时,客户端想要的页面。若是没有新的结果能够使用,服务器会发送一个 304 代码,表示 Not Modified 头信息。async
If-Unmodified-Since 这个头信息是 If-Modified-Since 的对立面,它指定只有当文档早于指定日期时,操做才会成功。
Referer 这个头信息指示所指向的 Web 页的 URL。例如,若是您在网页 1,点击一个连接到网页 2,当浏览器请求网页 2 时,网页 1 的 URL 就会包含在 Referer 头信息中。
User-Agent 这个头信息识别发出请求的浏览器或其余客户端,并能够向不一样类型的浏览器返回不一样的内容。
前端JS获取当前页面属性值的方法 window.location 对象用于得到当前页面的地址 (URL),并把浏览器重定向到新的页面。
经常使用到的有: location.hostname: 返回 web 主机的域名; location.pathname: 返回当前页面的路径和文件名; location.port: 返回 web 主机的端口 (80 或 443); location.protocol: 返回所使用的 web 协议(http:// 或 https://);
location.href: 返回当前页面的 URL; location.pathname: 返回 URL 的路径名; location.assign():加载新的文档。
判断网址的协议,动态设置script.src
var curProtocol = window.location.protocol.split(':')[0];
let scriptHead = document.createElement('script');
scriptHead.type = 'text/javascript'; scriptHead.async = true;
scriptHead.src = curProtocol === 'https' ? 'https://www.xdf.cn/zhuanti/tongji/head.js' : 'http';
document.getElementsByTagName('head')[0].appendChild(scriptHead)
复制代码