http://www.jianshu.com/p/a18c35587c16
http://www.cnblogs.com/hongfu/p/3781566.html
通常HTTP消息包括客户机向服务器的请求消息和服务器向客户机的响应消息。这两种类型的消息由一个起始行,一个或者多个头域,一个只是头域结束的空行和 可选的消息体组成。HTTP的头域包括通用头,请求头,响应头和实体头四个部分。每个头域由一个域名,冒号(:)和域值三部分组成。域名是大小写无关的, 域值前可以添加任何数量的空格符,头域可以被扩展为多行,在每行开始处,使用至少一个空格或制表符。
通用头域包含请求和响应消息都支持的头域,通用头域包含Cache-Control、 Connection、Date、Pragma、Transfer-Encoding、Upgrade、Via。对通用头域的扩展要求通讯双方都支持此扩 展,如果存在不支持的通用头域,一般将会作为实体头域处理。
昨天电面被问到ajax头部设置,一脸懵逼
简单写一下
头部信息一般有什么呢
Server: nginx
Content-Type: text/html; charset=UTF-8
Connection: keep-alive
Cache-Control: no-cache
Date: Tue, 28 Jun 2016 06:36:11 GMT
Content-Encoding: gzip
获取头部信息
.setRequestHeader("name","value")//"字段名称" "对应的值的字符串"
.getResponseHeader('name')
.getAllResponseHeaders()
xhr.getResponseHeader('Content-Type'); //'text/html'
xhr.getAllResponseHeaders(); //'Content-Type: text/html'
function loadXMLDoc()
{
var xmlhttp;
if (window.XMLHttpRequest)
{
// IE7+, Firefox, Chrome, Opera, Safari 浏览器执行代码
xmlhttp=new XMLHttpRequest();
}
else
{
// IE6, IE5 浏览器执行代码
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
function HeadRequest() {
createXMLHttpRequest();
xmlHttp.onreadystatechange = getHeadInfo;
xmlHttp.open("HEAD", "http://www.baidu.com", false);
xmlHttp.send(null);
}
function getHeadInfo() {
if(xmlHttp.readyState == 4) {
alert(xmlHttp.getAllResponseHeaders());
}
}
}
</script>
$.ajax({
'type': 'head',
'url': 'https://1024tools.com/header',
'success': function(data,status,xhr){
$('#response').text(xhr.getAllResponseHeaders());
alert(xhr.getAllResponseHeaders());//获取响应头全部参数信息
alert(xhr.getResponseHeader( "Date" )); //获取指定响应头参数信息
},
'error': initResponseHeaders
})