精华内容
下载资源
问答
  • http头部字段Content-Type约定请求和响应的HTTP body内容编码类型,客户端和服务端根据http头部字段Content-Type正确解码HTTP body内容。 常见的http头部Content-Type:  application/x-www-form-urlencoded ...

    http头部字段Content-Type约定请求和响应的HTTP body内容编码类型,客户端和服务端根据http头部字段Content-Type正确解码HTTP body内容。

    常见的http头部Content-Type: 

    application/x-www-form-urlencoded

    multipart/form-data

    application/json

    application/xml

    示例说明 

    *前端使用Content-Type:”application/json”编码http请求内容并提交给服务端;服务端使用Content-Type:”application/json”解码http请求内容。

      如果不明确指定http Request头部Content-Type,将使用application/x-www-form-urlencoded; charset=UTF-8作为默认值,后端方法不能解码Content-Type:application/x-www-form-urlencoded的http Request body内容。同时也说明后端方法只能解码请求头部Content-Type为application/json的http Request body内容。 

    * 服务端使用Content-Type:”application/json”编码http响应body内容返回给前端;前端使用Content-Type:”application/json”解码http响应body内容。 

    * 服务端返回Response Content-Type:application/json,前端dataType不指定值。此时,解码http响应body内容,data类型是Object。 

    * 服务端不返回Response Content-Type:application/json,前端dataType指定值json。些时,解码http响应body内容,data类型是Object。 

    * 服务端不返回Response Content-Type:application/json,前端dataType不指定值”json”。此时,不能解码http响应body的json字符串,data类型是String。

    展开全文
  • HTTP头部信息

    2018-09-23 00:17:59
    HTTP头部信息 每个HTTP请求和响应都会带有相应的头部信息。 默认请问下,在发送xhr请求的同时, 还会发送下列头部信息: Accept:浏览器能够处理的内容类型 Accept-Charset:浏览器能够显示的字符集 Accept-...

    HTTP头部信息

    每个HTTP请求和响应都会带有相应的头部信息。

    默认请问下,在发送xhr请求的同时, 还会发送下列头部信息:

    Accept:浏览器能够处理的内容类型

    Accept-Charset:浏览器能够显示的字符集

    Accept-Encoding:浏览器能够处理的压缩编码

    Accept-Language:浏览器 与服务器之间连接的类型

    Cookie:当前页面设置所在的域

    Referer:发出请求的 页面的URI。

    User-Agent:浏览器的用户代理字符串

    使用setRequestHeader()方法可以设置自定义的请求头部信息。这个方法接受两个参数:头部字段的名称和头部字段的值。要成功发送头部请求,必须在调用 open()之后且调用 send()之前,如下:

            var xhr = createXHR();
            xhr.onreadystatechange = function(){
                if(xhr.readyState == 4){
                    if((xhr.status >= 200 && xhr.status <300) || xhr.status == 304){
                        alert(xhr.responseText);
                    }else {
                        alert("Request was unsuccessful:" + xhr.status);
                    }
                }
            };
            xhr.open("get","example.txt",true);
            xhr.setRequestHeader("MyHeader","MyValue");
            xhr.send(null);

    调用XHR对象的getResponseHeader()方法并传入头部字段名称,可以取得相应的响应头部信息。而调用getAllResponseHeaders()方法可以取得一个包含所有头部信息的长字符串。

            var myHeader = xhr.getResponseHeader("MyHeader");
            var allHeader = xhr.getAllResponseHeader();
    展开全文
  • HTTP头部

    千次阅读 2018-05-15 08:55:07
    https://www.cnblogs.com/imyalost/p/5708445.htmlhttp请求和响应报文内容比较多,会分为大概四部分更新,最近比较忙,没太多时间整理- - 首先来看看报文结构吧1、http请求报文http请求报文由方法、URI、http版本...

    https://www.cnblogs.com/imyalost/p/5708445.html

    http请求和响应报文内容比较多,会分为大概四部分更新,最近比较忙,没太多时间整理- -

     

    首先来看看报文结构吧

    1、http请求报文

    http请求报文由方法、URI、http版本。http首部字段等构成

    下面给大家示例一个访问my_view_page.php的请求报文首部信息

    GET /my_view_page.php HTTP/1.1

    Host: 10.0.17.183:8000

    Connection: keep-alive

    Cache-Control: max-age=0

    Upgrade-Insecure-Requests: 1

    User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.106 Safari/537.36

    Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8

    Referer: http://10.0.17.183:8000/my_view_page.php

    Accept-Encoding: gzip, deflate, sdch

    关于报文的首部信息,稍微详解

     

    2、http响应报文

    http响应报文由http版本、状态码(数字和原因短语)、http首部字段3部分组成

    以下是刚才访问my_view_page.php时服务器返回的响应报文首部信息:

    HTTP/1.1 200 OK

    Cache-Control: no-store, no-cache, must-revalidate

    Date: Tue, 26 Jul 2016 09:32:11 GMT

    Expires: Tue, 26 Jul 2016 09:32:12 GMT

    Vary: Accept-Encoding

    Content-Encoding: gzip

    Content-Length: 3892

    Content-Type: text/html; charset=utf-8

    Last-Modified: Tue, 26 Jul 2016 09:32:12 GMT

    报文中含有众多的字段,其中又以http首部字段内容最丰富,其同时存在于请求和响应中,并涵盖http报文相关的内容

     

    3、http首部字段

    定义:构成http报文的要素之一,在客户端与服务器之间以http协议传输信息的过程中,起到传递额外重要信息的作用

    3.1首部字段结构

    首部字段名:字段值

    例如:以Content-Type来表示报文主体的对象类型

    Content-Type:text/html

    另外,字段值对应的单个http首部字段可以有多个值,比如

    Keep-Alive:timeout=15,max=100

     

    3.2    4种http首部字段类型

    http1.1规范了47种首部字段

     

    3.2.1  通用首部字段

    定义:请求和响应报文都会使用的首部

     

    3.2.2  请求首部字段

    从客户端向服务器发送请求报文时使用的首部,补充了请求的附加内容、客户端信息、相应内容相关优先级信息

     

    3.2.3  响应首部字段

    从服务器向客户端返回响应报文时使用的首部。补充了资源内容更新时间等与实体有关的信息

     

     

    3.2.4  实体首部字段

    针对请求报文和响应报文的实体部分使用的首部,补充了资源内容更新时间与实体有关的信息

     

    3.2.5  End-to-end首部和Hop-by-hop首部

    http首部字段将定义成缓存代理和非缓存代理的行为,分成2种类型

    端到端首部(End-to-end Header)

    此类别中的首部会转发给请求/响应对应的最终接受目标,而且必须保存在由缓存生成的响应中,另外规定它必须被转发。

    逐跳首部(Hop-by-hop Header)

    此类别中的首部只对单次转发有效,会因通过缓存或代理而不再转发;http1.1和之后的版本,如要使用该首部,需提供Connection首部字段。

     

    下面列举下http/1.1中的逐跳首部字段,除了这8个,其他所有字段都属于端到端首部。

    Connection: 

    Keep-Alive

    Proxy-Authenticate

    Proxy-Authorization

    Trailer

    TE

    Transfer-Encoding

    Upgrade


    展开全文
  • HTTP头部详解

    千次阅读 2015-12-14 17:07:01
    HTTP头部详解 HTTP(HyperTextTransferProtocol)是超文本传输协议的缩写,它用于传送WWW方式的数据,关于HTTP 协议的详细内容请参考RFC2616。

    HTTP头部详解

    HTTP(HyperTextTransferProtocol)是超文本传输协议的缩写,它用于传送WWW方式的数据,关于HTTP 协议的详细内容请参考RFC2616。HTTP协议采用了请求/响应模型。客户端向服务器发送一个请求,请求头包含请求的方法、URI、协议版本、以及包含请求修饰符、客户信息和内容的类似于MIME的消息结构。服务器以一个状态行作为响应,相应的内容包括消息协议的版本,成功或者错误编码加上包含服务器信息、实体元信息以及可能的实体内容。

    通常HTTP消息包括客户机向服务器的请求消息和服务器向客户机的响应消息。这两种类型的消息由一个起始行,一个或者多个头域,一个只是头域结束的空行和可选的消息体组成。HTTP的头域包括通用头,请求头,响应头和实体头四个部分。每个头域由一个域名,冒号(:)和域值三部分组成。域名是大小写无关的,域值前可以添加任何数量的空格符,头域可以被扩展为多行,在每行开始处,使用至少一个空格或制表符。

    通用头域(即通用头)

    通用头域包含请求和响应消息都支持的头域,通用头域包含Cache-Control、 Connection、Date、Pragma、Transfer-Encoding、Upgrade、Via。对通用头域的扩展要求通讯双方都支持此扩展,如果存在不支持的通用头域,一般将会作为实体头域处理。下面简单介绍几个在UPnP消息中使用的通用头域。

    Cache-Control头域

    Cache -Control指定请求和响应遵循的缓存机制。在请求消息或响应消息中设置 Cache-Control并不会修改另一个消息处理过程中的缓存处理过程。请求时的缓存指令包括no-cache、no-store、max-age、 max-stale、min-fresh、only-if-cached,响应消息中的指令包括public、private、no-cache、no- store、no-transform、must-revalidate、proxy-revalidate、max-age

    各个消息中的指令含义如下:

    Public指示响应可被任何缓存区缓存;
    Private指示对于单个用户的整个或部分响应消息,不能被共享缓存处理。这允许服务器仅仅描述当用户的部分响应消息,此响应消息对于其他用户的请求无效;
    no-cache指示请求或响应消息不能缓存;
    no-store用于防止重要的信息被无意的发布。在请求消息中发送将使得请求和响应消息都不使用缓存;
    max-age指示客户机可以接收生存期不大于指定时间(以秒为单位)的响应;
    min-fresh指示客户机可以接收响应时间小于当前时间加上指定时间的响应;
    max-stale指示客户机可以接收超出超时期间的响应消息。如果指定max-stale消息的值,那么客户机可以接收超出超时期指定值之内的响应消息。

    Date头域

    date头域表示消息发送的时间,时间的描述格式由rfc822定义。例如,Date:Mon,31Dec200104:25:57GMT。Date描述的时间表示世界标准时,换算成本地时间,需要知道用户所在的时区。

    Pragma头域

    Pragma头域用来包含实现特定的指令,最常用的是Pragma:no-cache。在HTTP/1.1协议中,它的含义和Cache- Control:no-cache相同。

    Connection表示连接状态

    请求:

    close(告诉WEB服务器或者代理服务器,在完成本次请求的响应后,断开连接,不要等待本次连接的后续请求了)。
    keepalive(告诉WEB服务器或者代理服务器,在完成本次请求的响应后,保持连接,等待本次连接的后续请求)。

    响应:

    close(连接已经关闭)。 keepalive(连接保持着,在等待本次连接的后续请求)。
    Keep-Alive:如果浏览器请求保持连接,则该头部表明希望 WEB 服务器保持连接多长时间(秒)。例如:Keep-Alive:300

    请求消息(请求头)

    请求消息的第一行为下面的格式:Method Request-URI HTTP-Version

    Method
    表示对于Request-URI完成的方法,这个字段是大小写敏感的,包括OPTIONS、GET、HEAD、POST、PUT、DELETE、
    TRACE
    。方法GET和HEAD应该被所有的通用WEB服务器支持,其他所有方法的实现是可选的,GET方法取回由Request-URI标识的信息,
    HEAD方法也是取回由Request-URI标识的信息,只是可以在响应时,不返回消息体;POST方法可以请求服务器接收包含在请求中的实体信息,可以用于提交表单,向新闻组、BBS、邮件群组和数据库发送消息。

    Request-URI
    表示请求的URL。Request-URI遵循URI格式,在此字段为星号(*)时,说明请求并不用于某个特定的资源地址,而是用于服务器本身。

    HTTP- Version
    表示支持的HTTP版本,例如为HTTP/1.1。

    请求头域允许客户端向服务器传递关于请求或者关于客户机的附加信息。请求头域可能包含下列字段Accept、Accept-Charset、Accept- Encoding、Accept-Language、Authorization、From、Host、If-Modified-Since、If- Match、If-None-Match、If-Range、If-Range、If-Unmodified-Since、Max-Forwards、 Proxy-Authorization、Range、Referer、User-Agent。对请求头域的扩展要求通讯双方都支持,如果存在不支持的请求头域,一般将会作为实体头域处理。

    典型的请求消息:

    GET http://download.microtool.de:80/somedata.exe

    Host: download.microtool.de

    Accept:*/*

    Pragma: no-cache

    Cache-Control: no-cache

    Referer: http://download.microtool.de/

    User-Agent:Mozilla/4.04[en](Win95;I;Nav)

    Range:bytes=554554-

    上例第一行表示HTTP客户端(可能是浏览器、下载程序)通过GET方法获得指定URL下的文件。棕色的部分表示请求头域的信息,绿色的部分表示通用头部分。

    • Host头域指定请求资源的Intenet主机和端口号,必须表示请求url的原始服务器或网关的位置。HTTP/1.1请求必须包含主机头域,否则系统会以400状态码返回;
    • Accept:告诉WEB服务器自己接受什么介质类型,*/*表示任何类型,type/*表示该类型下的所有子类型,type/sub-type
    • Accept-Charset: 浏览器申明自己接收的字符集。
    • Authorization:当客户端接收到来自WEB服务器的 WWW-Authenticate响应时,用该头部来回应自己的身份验证信息给WEB服务器。

    例如

    表示头500个字节:bytes=0-499

    表示第二个500字节:bytes=500-999

    表示最后500个字节:bytes=-500

    表示500字节以后的范围:bytes=500-

    第一个和最后一个字节:bytes=0-0,-1

    同时指定几个范围:bytes=500-600,601-999

    但是服务器可以忽略此请求头,如果无条件GET包含Range请求头,响应会以状态码206(PartialContent)返回而不是以200 (OK)

    响应消息(响应头)

    响应消息的第一行为下面的格式:
    HTTP-Version Status-Code Reason-Phrase

    • HTTP -Version表示支持的HTTP版本,例如为HTTP/1.1。
    • Status- Code是一个三个数字的结果代码。
    • Reason-Phrase给Status-Code提供一个简单的文本描述。

    Status-Code主要用于机器自
    动识别,Reason-Phrase主要用于帮助用户理解。Status-Code的第一个数字定义响应的类别,后两个数字没有分类的作用。第一个数字可能取5个不同的值:

    • 1xx:信息响应类,表示接收到请求并且继续处理
    • 2xx:处理成功响应类,表示动作被成功接收、理解和接受
    • 3xx:重定向响应类,为了完成指定的动作,必须接受进一步处理
    • 4xx:客户端错误,客户请求包含语法错误或者是不能正确执行
    • 5xx:服务端错误,服务器不能正确执行一个正确的请求

    响应头域允许服务器传递不能放在状态行的附加信息,这些域主要描述服务器的信息和 Request-URI进一步的信息。响应头域包含Age、Location、Proxy-Authenticate、Public、Retry- After、Server、Vary、Warning、WWW-Authenticate。对响应头域的扩展要求通讯双方都支持,如果存在不支持的响应头 域,一般将会作为实体头域处理。

    典型的响应消息:
    HTTP/1.0 200 OK
    Date:Mon,31Dec200104:25:57GMT
    Server:Apache/1.3.14(Unix)
    Content-type:text/html
    Last-modified:Tue,17Apr200106:46:28GMT
    Etag:"a030f020ac7c01:1e9f"
    Content-length:39725426
    Content-range:bytes554554-40279979/40279980

    Location响应头用于重定向接收者到一个新URI地址。Server响应头包含处理请求的原始服务器的软件信息。此域能包含多个产品标识和注释,产品标识一般按照重要性排序

    实体消息(实体头和实体)

    请求消息和响应消息都可以包含实体信息,实体信息一般由实体头域和实体组成。

    实体头域包含关于实体的原信息,实体头包括Allow、Content- Base、Content-Encoding、Content-Language、Content-Length、Content-Location、Content-MD5、Content-Range、Content-Type、 Etag、Expires、Last-Modified、extension-header。extension-header允许客户端定义新的实体头,但是这些域可能无法为接受方识别。

    • Content-Type实体头用于向接收方指示实体的介质类型,指定HEAD方法送到接收方的实体介质类型,或GET方法发送的请求介质类型,表示后面的文档属于什么MIME类型。
    • Content-Length表示实际传送的字节数。
    • Allow 实体头至服务器支持哪些请求方法(如GET、POST等)。
    • Content-Range表示传送的范围,用于指定整个实体中的一部分的插入位置,他也指示了整个实体的长度。在服务器向客户返回一个部分响应,它必须描述响应覆盖的范围和整个实体长度。

      一般格式:
      Content-Range:bytes-unitSPfirst-byte-pos-last-byte-pos/entity-legth

      例 如,传送头500个字节次字段的形式:Content-Range:bytes0-
      499/1234
      如果一个http消息包含此节(例如,对范围请求的响应或对一系列范围的重叠请求)。

    • Content-Encoding 指文档的编码(Encode)方法。
      实体可以是一个经过编码的字节流,它的编码方式由Content-Encoding或Content-Type定 义,它的长度由Content-Length或Content-Range定义。

    附录:

    HTTP头部详解

    1、 Accept:告诉WEB服务器自己接受什么介质类型,*/*表示任何类型,type/*
    表示该类型下的所有子类型,type/sub-type

    2、 Accept-Charset: 浏览器申明自己接收的字符集
    Accept-Encoding: 浏览器申明自己接收的编码方法,通常指定压缩方法,是否支持压缩,支持什么压缩方法(gzip,deflate)
    Accept-Language::浏览器申明自己接收的语言
    语言跟字符集的区别:中文是语言,中文有多种字符集,比如big5,gb2312,gbk等等。

    4、 Age:当代理服务器用自己缓存的实体去响应请求时,用该头部表明该实体从产生到现在经过多长时间了。

    5、Authorization:当客户端接收到来自WEB服务器的 WWW-Authenticate
    响应时,用该头部来回应自己的身份验证信息给WEB服务器。

    6、 Cache-Control:请求:no-cache(不要缓存的实体,要求现在从WEB服务器去取) max-age:(只接受 Age 值小于
    max-age 值,并且没有过期的对象) max-stale:(可以接受过去的对象,但是过期时间必须小于 max-stale 值)
    min-fresh:(接受其新鲜生命期大于其当前 Age 跟 min-fresh 值之和的缓存对象) 响应:public(可以用
    Cached 内容回应任何用户) private(只能用缓存内容回应先前请求该内容的那个用户)
    no-cache(可以缓存,但是只有在跟WEB服务器验证了其有效后,才能返回给客户端) max-age:(本响应包含的对象的过期时间)
    ALL: no-store(不允许缓存)

    7、Connection:请求:close(告诉WEB服务器或者代理服务器,在完成本次请求的响应后,断开连接,不要等待本次连接的后续请求了)。
    keepalive(告诉WEB服务器或者代理服务器,在完成本次请求的响应后,保持连接,等待本次连接的后续请求)。
    响应:close(连接已经关闭)。 keepalive(连接保持着,在等待本次连接的后续请求)。
    Keep-Alive:如果浏览器请求保持连接,则该头部表明希望 WEB 服务器保持连接多长时间(秒)。例如:Keep-Alive:300

    8、 Content-Encoding:WEB服务器表明自己使用了什么压缩方法(gzip,deflate)压缩响应中的对象。例如:Content-Encoding:gzip

    9、Content-Language:WEB 服务器告诉浏览器自己响应的对象的语言。

    10、Content-Length: WEB
    服务器告诉浏览器自己响应的对象的长度。例如:Content-Length: 26012

    11、Content-Range: WEB
    服务器表明该响应包含的部分对象为整个对象的哪个部分。例如:Content-Range: bytes 21010-47021/47022

    12、Content-Type: WEB
    服务器告诉浏览器自己响应的对象的类型。例如:Content-Type:application/xml

    13、 ETag:就是一个对象(比如URL)的标志值,就一个对象而言,比如一个 html 文件,如果被修改了,其 Etag 也会别修改,所以ETag
    的作用跟 Last-Modified 的作用差不多,主要供 WEB 服务器判断一个对象是否改变了。比如前一次请求某个 html
    文件时,获得了其 ETag,当这次又请求这个文件时,浏览器就会把先前获得的 ETag 值发送给WEB 服务器,然后 WEB 服务器会把这个
    ETag 跟该文件的当前 ETag 进行对比,然后就知道这个文件有没有改变了。

    14、 Expired:WEB服务器表明该实体将在什么时候过期,对于过期了的对象,只有在跟WEB服务器验证了其有效性后,才能用来响应客户请求。是
    HTTP/1.0 的头部。例如:Expires:Sat, 23 May 2009 10:02:12 GMT

    15、Host:客户端指定自己想访问的WEB服务器的域名/IP 地址和端口号。例如:Host:rss.sina.com.cn

    16、If-Match:如果对象的 ETag 没有改变,其实也就意味著对象没有改变,才执行请求的动作。

    17、If-None-Match:如果对象的 ETag 改变了,其实也就意味著对象也改变了,才执行请求的动作。

    18、 If-Modified-Since:如果请求的对象在该头部指定的时间之后修改了,才执行请求的动作(比如返回对象),否则返回代码304,告诉浏览器该对象没有修改。例如:If-Modified-Since:Thu,10 Apr 2008 09:14:42 GMT

    19、If-Unmodified-Since:如果请求的对象在该头部指定的时间之后没修改过,才执行请求的动作(比如返回对象)。

    20、If-Range:浏览器告诉 WEB服务器,如果我请求的对象没有改变,就把我缺少的部分给我,如果对象改变了,就把整个对象给我。浏览器通过发送请求对象的 ETag 或者自己所知道的最后修改时间给 WEB 服务器,让其判断对象是否改变了。总是跟 Range 头部一起使用。

    21、 Last-Modified:WEB服务器认为对象的最后修改时间,比如文件的最后修改时间,动态页面的最后产生时间等等。例如:Last-Modified:Tue, 06 May 2008 02:42:43 GMT

    22、 Location:WEB服务器告诉浏览器,试图访问的对象已经被移到别的位置了,到该头部指定的位置去取。
    例如:
    Location http://i0.sinaimg.cn/dy/deco/2008/0528/sina0.gif

    23、 Pramga:主要使用 Pramga: no-cache,相当于 Cache-Control: no-cache。例如:Pragma:no-cache

    24、 Proxy-Authenticate:
    代理服务器响应浏览器,要求其提供代理身份验证信息。Proxy-Authorization:浏览器响应代理服务器的身份验证请求,提供自己的身份信息。

    25、 Range:浏览器(比如 Flashget 多线程下载时)告诉 WEB 服务器自己想取对象的哪部分。例如:Range:bytes=1173546-

    26、 Referer:浏览器向 WEB 服务器表明自己是从哪个 网页/URL 获得/点击
    当前请求中的网址/URL。例如:Referer:http://www.sina.com/

    27、 Server: WEB服务器表明自己是什么软件及版本等信息。例如:Server:Apache/2.0.61 (Unix)

    28、 User-Agent:浏览器表明自己的身份(是哪种浏览器)。
    例如:User-Agent:Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-CN; rv:1.8.1.14) Gecko/20080404 Firefox/2、0、0、14

    29、 Transfer-Encoding: WEB 服务器表明自己对本响应消息体(不是消息体里面的对象)作了怎样的编码,比如是否分块(chunked)。
    例如:Transfer-Encoding:chunked

    30、 Vary: WEB服务器用该头部的内容告诉 Cache服务器,在什么条件下才能用本响应所返回的对象响应后续的请求。假如源WEB服务器在接到第一个请求消息时,
    其响应消息的头部为:
    Content-Encoding: gzip;
    Vary: Content-Encoding
    那么 Cache 服务器会分析后续请求消息的头部,检查其Accept-Encoding,是否跟先前响应的 Vary 头部值一致,即是否使用相同的内容编码方法,这样就可以防止 Cache服务器用自己 Cache 里面压缩后的实体响应给不具备解压能力的浏览器。
    例如:Vary:Accept-Encoding

    31、 Via:列出从客户端到 OCS或者相反方向的响应经过了哪些代理服务器,他们用什么协议(和版本)发送的请求。当客户端请求到达第一个代理服务器时,该服务器会在自己发出的请求里面添加Via 头部,并填上自己的相关信息,当下一个代理服务器收到第一个代理服务器的请求时,会在自己发出的请求里面复制前一个代理服务器的请求的Via头部,并把自己的相关信息加到后面,以此类推,当 OCS 收到最后一个代理服务器的请求时,检查 Via 头部,就知道该请求所经过的路由。例如:

    Via:1.0 236.D0707195.sina.com.cn:80 (squid/2.6.STABLE13)
    ===============================================================================

    HTTP 请求消息头部实例:

    Host:rss.sina.com.cn

    User-Agent:Mozilla/5、0 (Windows; U; Windows NT 5、1; zh-CN; rv:1、8、1、14) Gecko/20080404 Firefox/2、0、0、14

    Accept:text/xml,application/xml,application/xhtml+xml,text/html;q=0、9,text/plain;q=0、8,image/png,*/*;q=0、5

    Accept-Language:zh-cn,zh;q=0、5

    Accept-Encoding:gzip,deflate

    Accept-Charset:gb2312,utf-8;q=0、7,*;q=0、7

    Keep-Alive:300

    Connection:keep-alive

    Cookie:userId=C5bYpXrimdmsiQmsBPnE1Vn8ZQmdWSm3WRlEB3vRwTnRtW <– Cookie

    If-Modified-Since:Sun, 01 Jun 2008 12:05:30 GMT

    Cache-Control:max-age=0

    HTTP 响应消息头部实例:

    Status:OK - 200 <– 响应状态码,表示 web 服务器处理的结果。

    Date:Sun, 01 Jun 2008 12:35:47 GMT

    Server:Apache/2、0、61 (Unix)

    Last-Modified:Sun, 01 Jun 2008 12:35:30 GMT

    Accept-Ranges:bytes

    Content-Length:18616

    Cache-Control:max-age=120

    Expires:Sun, 01 Jun 2008 12:37:47 GMT

    Content-Type:application/xml

    Age:2

    X-Cache:HIT from 236-41、D07071951、sina、com、cn <– 反向代理服务器使用的 HTTP 头部

    Via:1.0 236-41.D07071951.sina.com.cn:80 (squid/2.6.STABLE13)

    Connection:close

    展开全文
  • 一般情况下,CSS和JavaScript都定义在头元素中的,而定义在HTML语言头部内容往往不会在网页上直接显示。它用于包含当前文档的相关信息。Document标签HTML文件的标题显示在浏览器的标题栏,用以说明文件的用途。每...
  • 基于HTTP头部的注入

    万次阅读 2016-06-13 13:06:08
    基于HTTP头部的注入常见的sql注入一般都是通过表单或请求参数进行注入,但这里给出的例子是通过HTTP协议头部进行注入。例如一个的请求如下:GET / HTTP/1.1 Host: www.example.com Connection: keep-alive Accept...
  • 自定义http头部的应用场景

    千次阅读 2019-01-19 20:12:22
    其实很多人都知道可以自己定制http头部的键值对, 但是许多开发者会选择性遗忘这个特性, 因为他们认为能在body中记录的信息为啥要放在狭窄的头部呢? 我来告诉你, 自定义头部信息和设计模式是息息相关的!尤其是...
  • http头部信息详解

    千次阅读 2019-01-17 10:25:04
    每个http请求和响应都会带有相应的头部信息,其中有的对我们有用有的没用,其中xhr也提供操作请求头部和响应头部信息的方法。’ Accept 浏览器能够处理的内容类型 Accept-Charset:浏览器能显示的字体类型 Accept-...
  • HTTP 头部本质上是一个传递额外重要信息的键值对。主要分为:通用头部,请求头部,响应头部和实体头部。 通用头部 协议头 说明 举例 Cache-Control 用来指定当前的请求/回复中是否使用缓存机制 Cache-...
  • HTTP 头部解释============================================================================================================================1. Accept:告诉WEB服务器自己接受什么介质类型,*/* 表示任何类型...
  • 让浏览器下载文件http头部

    千次阅读 2018-07-25 16:43:53
    网站提供下载服务时经常需要实现一个强制下载功能(即强制弹出下载对话框),并且文件名保持和用户之前上传时相同。...由于HTTP协议规定,通信内容使用US ASCII编码,就是只能使用英文字符集。若要使用其他字...
  • http头部解析

    千次阅读 2012-07-09 14:31:20
    听说服务器头部信息优化是一个投入产出比较高的SEO手段,等待效果。先Mark下这方面的文章,恶补下服务器知识。下面转载一篇详解文章,出处不详: 1. Accept:告诉WEB服务器自己接受什么介质类型,*/* 表示任何类型...
  • click –> 带着问题学习~ 前面介绍了报文的整体结构,这篇重心放在报文的头部。...2. 请求报文和响应报文的头部内容组成 请求行:方法名、协议、协议版本、状态码、简短的解释语。 响应行:协议、协议版本、状态
  • jq设置http头部信息和获取头部信息

    万次阅读 2017-11-28 23:15:50
    获取头部信息 $.ajax({ success: function(data, status, xhr) { console.log(xhr.getResponseHeader("Content-Type")); } }); 设置头部信息 一、setting参数 headers $.ajax({  headers: {  
  • HTTP 头部字段

    万次阅读 2011-11-29 22:56:34
    转自:http://xianglp.iteye.com/blog/902569 1、 Accept:告诉WEB服务器自己接受什么介质类型,*/* 表示任何类型,type/* 表示该类型下的所有子类型,type/sub-type。 2、 Accept-Charset: 浏览器申明自己...
  • libcurl删除HTTP头部方法

    千次阅读 2014-12-25 19:31:05
    自己写HTTP消息免不了管理HTTP的头部,曾经就为了删除一个HTTP头部耗费了好几天,翻遍了谷歌百度还是只找到官方的方法,官方的文档中说删除HTTP消息头是这样的: struct curl_slist *headers=NULL; headers = ...
  • 常见http头部 (一)

    千次阅读 2018-09-24 23:01:02
    常见http首部: Accept 客户端用 Accept首部来通知服务器可以接受哪些媒体类型。 Accept首部字段的值 是客户端可以使用的媒体类型列表。如果Web浏览器无法显示Web上所有的多媒 体对象类型,就可以在请求中包含 Accept...
  • AS3获取http头部的方法

    千次阅读 2012-10-21 20:45:44
    用AS3来解析HTTP头部 Posted on September 28, 2010 by Fdream AS3的URLLoader本身没有提供解析HTTP头部的功能...幸好AS3提供了Socket类,我们可以利用Socket来模拟HTTP请求,解析HTTP头部以及返回的内容。基本原
  • HTTP常用头部信息

    千次阅读 2018-11-30 11:44:11
    下面用例子的形式来记录下常用的一些Http头部信息 request Header: GET /sample.Jsp HTTP/1.1 //请求行 Host: www.uuid.online/ //请求的目标域名和端口号 Origin: http://localhost:8081/ //请求的...
  • 第6章 HTTP 头部 通用头部字段

    千次阅读 2017-04-07 15:31:31
    由于Connection头部字段可以防止对本地字段的无意转发,因此将逐跳头部字段放入Connection字段中可以称为”对头部的保护”。 转发: GET /index.html HTTP/1.1 2、管理持久连接 HTTP/1.1 之前的版本都...
  • HTTP 头部解释

    千次阅读 2008-09-02 19:57:00
    24. Vary: WEB服务器用该头部内容告诉 Cache 服务器,在什么条件下才能用本响应所返回的对象响应后续的请求。 假如源WEB服务器在接到第一个请求消息时,其响应消息的头部为:Content-Encoding: gzip; Vary: ...
  • table实现头部固定,内容滚动效果

    千次阅读 2019-04-02 09:18:37
    设置tbody滚动,并固定头部,最需要解决问题是对齐问题,实现在两个方面:1、thead和tbody自动化对齐。2、把滚轮的宽度预留出来。具体代码如下: <html> <head> <meta ...
  • HTML头部

    千次阅读 2018-03-29 09:49:26
    头部定义的内容不会在浏览器窗口的正文部分显示出来。 head元素比较特殊,只有一些特定的标签才允许放在 &lt;head&gt; 标签内,它们分别是 &lt;title&gt;、&lt;base&gt;、&lt;meta&...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 181,352
精华内容 72,540
关键字:

http头部内容