header_headers - CSDN
精华内容
参与话题
  • HTTP Header 详解

    万次阅读 2017-02-04 11:30:58
    就整个网络资源传输而言,包括message-header和message-body两部分。首先传 递message-header,即http header消息 。http header 消息通常被分为4个部分:general header, request header, response header, entity
    
    
    HTTP Header 详解

    HTTP(HyperTextTransferProtocol) 即超文本传输协议,目前网页传输的的通用协议。HTTP协议采用了请求/响应模 型,浏览器或其他客户端发出请求,服务器给与响应。就整个网络资源传输而言,包括message-header和message-body两部分。首先传 递message-header,即http header消息 。http header 消息通常被分为4个部分:general  header, request header, response header, entity header。但是这种分法就理解而言,感觉界限不太明确。根据维基百科对http header内容的组织形式,大体分为Request和Response两部分。

    Requests部分

    Header 解释 示例
    Accept 指定客户端能够接收的内容类型 Accept: text/plain, text/html
    Accept-Charset 浏览器可以接受的字符编码集。 Accept-Charset: iso-8859-5
    Accept-Encoding 指定浏览器可以支持的web服务器返回内容压缩编码类型。 Accept-Encoding: compress, gzip
    Accept-Language 浏览器可接受的语言 Accept-Language: en,zh
    Accept-Ranges 可以请求网页实体的一个或者多个子范围字段 Accept-Ranges: bytes
    Authorization HTTP授权的授权证书 Authorization: Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ==
    Cache-Control 指定请求和响应遵循的缓存机制 Cache-Control: no-cache
    Connection 表示是否需要持久连接。(HTTP 1.1默认进行持久连接) Connection: close
    Cookie HTTP请求发送时,会把保存在该请求域名下的所有cookie值一起发送给web服务器。 Cookie: $Version=1; Skin=new;
    Content-Length 请求的内容长度 Content-Length: 348
    Content-Type 请求的与实体对应的MIME信息 Content-Type: application/x-www-form-urlencoded
    Date 请求发送的日期和时间 Date: Tue, 15 Nov 2010 08:12:31 GMT
    Expect 请求的特定的服务器行为 Expect: 100-continue
    From 发出请求的用户的Email From: user@email.com
    Host 指定请求的服务器的域名和端口号 Host: www.zcmhi.com
    If-Match 只有请求内容与实体相匹配才有效 If-Match: “737060cd8c284d8af7ad3082f209582d”
    If-Modified-Since 如果请求的部分在指定时间之后被修改则请求成功,未被修改则返回304代码 If-Modified-Since: Sat, 29 Oct 2010 19:43:31 GMT
    If-None-Match 如果内容未改变返回304代码,参数为服务器先前发送的Etag,与服务器回应的Etag比较判断是否改变 If-None-Match: “737060cd8c284d8af7ad3082f209582d”
    If-Range 如果实体未改变,服务器发送客户端丢失的部分,否则发送整个实体。参数也为Etag If-Range: “737060cd8c284d8af7ad3082f209582d”
    If-Unmodified-Since 只在实体在指定时间之后未被修改才请求成功 If-Unmodified-Since: Sat, 29 Oct 2010 19:43:31 GMT
    Max-Forwards 限制信息通过代理和网关传送的时间 Max-Forwards: 10
    Pragma 用来包含实现特定的指令 Pragma: no-cache
    Proxy-Authorization 连接到代理的授权证书 Proxy-Authorization: Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ==
    Range 只请求实体的一部分,指定范围 Range: bytes=500-999
    Referer 先前网页的地址,当前请求网页紧随其后,即来路 Referer: http://www.zcmhi.com/archives/71.html
    TE 客户端愿意接受的传输编码,并通知服务器接受接受尾加头信息 TE: trailers,deflate;q=0.5
    Upgrade 向服务器指定某种传输协议以便服务器进行转换(如果支持) Upgrade: HTTP/2.0, SHTTP/1.3, IRC/6.9, RTA/x11
    User-Agent User-Agent的内容包含发出请求的用户信息 User-Agent: Mozilla/5.0 (Linux; X11)
    Via 通知中间网关或代理服务器地址,通信协议 Via: 1.0 fred, 1.1 nowhere.com (Apache/1.1)
    Warning 关于消息实体的警告信息 Warn: 199 Miscellaneous warning

    Responses 部分 

    Header 解释 示例
    Accept-Ranges 表明服务器是否支持指定范围请求及哪种类型的分段请求 Accept-Ranges: bytes
    Age 从原始服务器到代理缓存形成的估算时间(以秒计,非负) Age: 12
    Allow 对某网络资源的有效的请求行为,不允许则返回405 Allow: GET, HEAD
    Cache-Control 告诉所有的缓存机制是否可以缓存及哪种类型 Cache-Control: no-cache
    Content-Encoding web服务器支持的返回内容压缩编码类型。 Content-Encoding: gzip
    Content-Language 响应体的语言 Content-Language: en,zh
    Content-Length 响应体的长度 Content-Length: 348
    Content-Location 请求资源可替代的备用的另一地址 Content-Location: /index.htm
    Content-MD5 返回资源的MD5校验值 Content-MD5: Q2hlY2sgSW50ZWdyaXR5IQ==
    Content-Range 在整个返回体中本部分的字节位置 Content-Range: bytes 21010-47021/47022
    Content-Type 返回内容的MIME类型 Content-Type: text/html; charset=utf-8
    Date 原始服务器消息发出的时间 Date: Tue, 15 Nov 2010 08:12:31 GMT
    ETag 请求变量的实体标签的当前值 ETag: “737060cd8c284d8af7ad3082f209582d”
    Expires 响应过期的日期和时间 Expires: Thu, 01 Dec 2010 16:00:00 GMT
    Last-Modified 请求资源的最后修改时间 Last-Modified: Tue, 15 Nov 2010 12:45:26 GMT
    Location 用来重定向接收方到非请求URL的位置来完成请求或标识新的资源 Location: http://www.zcmhi.com/archives/94.html
    Pragma 包括实现特定的指令,它可应用到响应链上的任何接收方 Pragma: no-cache
    Proxy-Authenticate 它指出认证方案和可应用到代理的该URL上的参数 Proxy-Authenticate: Basic
    refresh 应用于重定向或一个新的资源被创造,在5秒之后重定向(由网景提出,被大部分浏览器支持)
     

     

    Refresh: 5; url=
    http://www.zcmhi.com/archives/94.html
    Retry-After 如果实体暂时不可取,通知客户端在指定时间之后再次尝试 Retry-After: 120
    Server web服务器软件名称 Server: Apache/1.3.27 (Unix) (Red-Hat/Linux)
    Set-Cookie 设置Http Cookie Set-Cookie: UserID=JohnDoe; Max-Age=3600; Version=1
    Trailer 指出头域在分块传输编码的尾部存在 Trailer: Max-Forwards
    Transfer-Encoding 文件传输编码 Transfer-Encoding:chunked
    Vary 告诉下游代理是使用缓存响应还是从原始服务器请求 Vary: *
    Via 告知代理客户端响应是通过哪里发送的 Via: 1.0 fred, 1.1 nowhere.com (Apache/1.1)
    Warning 警告实体可能存在的问题 Warning: 199 Miscellaneous warning
    WWW-Authenticate 表明客户端请求实体应该使用的授权方案 WWW-Authenticate: Basic

    展开全文
  • HTTP Header 详解和获取方法

    万次阅读 2018-09-25 22:45:40
    HTTP(HyperTextTransferProtocol) 即超文本传输协议,...就整个网络资源传输而言,包括message-header和message-body两部分。首先传 递message-header,即http header消息 。http header 消息通常被分为4个部分:g...

    HTTP(HyperTextTransferProtocol) 即超文本传输协议,目前网页传输的的通用协议。HTTP协议采用了请求/响应模 型,浏览器或其他客户端发出请求,服务器给与响应。就整个网络资源传输而言,包括message-header和message-body两部分。首先传 递message-header,即http header消息 。http header 消息通常被分为4个部分:general  header, request header, response header, entity header。但是这种分法就理解而言,感觉界限不太明确。根据维基百科对http header内容的组织形式,大体分为Request和Response两部分。
    Requests部分
    Header     解释     示例
    Accept     指定客户端能够接收的内容类型     Accept: text/plain, text/html
    Accept-Charset     浏览器可以接受的字符编码集。     Accept-Charset: iso-8859-5
    Accept-Encoding     指定浏览器可以支持的web服务器返回内容压缩编码类型。     Accept-Encoding: compress, gzip
    Accept-Language     浏览器可接受的语言     Accept-Language: en,zh
    Accept-Ranges     可以请求网页实体的一个或者多个子范围字段     Accept-Ranges: bytes
    Authorization     HTTP授权的授权证书     Authorization: Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ==
    Cache-Control     指定请求和响应遵循的缓存机制     Cache-Control: no-cache
    Connection     表示是否需要持久连接。(HTTP 1.1默认进行持久连接)     Connection: close
    Cookie     HTTP请求发送时,会把保存在该请求域名下的所有cookie值一起发送给web服务器。     Cookie: $Version=1; Skin=new;
    Content-Length     请求的内容长度     Content-Length: 348
    Content-Type     请求的与实体对应的MIME信息     Content-Type: application/x-www-form-urlencoded
    Date     请求发送的日期和时间     Date: Tue, 15 Nov 2010 08:12:31 GMT
    Expect     请求的特定的服务器行为     Expect: 100-continue
    From     发出请求的用户的Email     From: user@email.com
    Host     指定请求的服务器的域名和端口号     Host: www.zcmhi.com
    If-Match     只有请求内容与实体相匹配才有效     If-Match: “737060cd8c284d8af7ad3082f209582d”
    If-Modified-Since     如果请求的部分在指定时间之后被修改则请求成功,未被修改则返回304代码     If-Modified-Since: Sat, 29 Oct 2010 19:43:31 GMT
    If-None-Match     如果内容未改变返回304代码,参数为服务器先前发送的Etag,与服务器回应的Etag比较判断是否改变     If-None-Match: “737060cd8c284d8af7ad3082f209582d”
    If-Range     如果实体未改变,服务器发送客户端丢失的部分,否则发送整个实体。参数也为Etag     If-Range: “737060cd8c284d8af7ad3082f209582d”
    If-Unmodified-Since     只在实体在指定时间之后未被修改才请求成功     If-Unmodified-Since: Sat, 29 Oct 2010 19:43:31 GMT
    Max-Forwards     限制信息通过代理和网关传送的时间     Max-Forwards: 10
    Pragma     用来包含实现特定的指令     Pragma: no-cache
    Proxy-Authorization     连接到代理的授权证书     Proxy-Authorization: Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ==
    Range     只请求实体的一部分,指定范围     Range: bytes=500-999
    Referer     先前网页的地址,当前请求网页紧随其后,即来路     Referer: http://www.zcmhi.com/archives/71.html
    TE     客户端愿意接受的传输编码,并通知服务器接受接受尾加头信息     TE: trailers,deflate;q=0.5
    Upgrade     向服务器指定某种传输协议以便服务器进行转换(如果支持)     Upgrade: HTTP/2.0, SHTTP/1.3, IRC/6.9, RTA/x11
    User-Agent     User-Agent的内容包含发出请求的用户信息     User-Agent: Mozilla/5.0 (Linux; X11)
    Via     通知中间网关或代理服务器地址,通信协议     Via: 1.0 fred, 1.1 nowhere.com (Apache/1.1)
    Warning     关于消息实体的警告信息     Warn: 199 Miscellaneous warning
    Responses 部分
    Header     解释     示例
    Accept-Ranges     表明服务器是否支持指定范围请求及哪种类型的分段请求     Accept-Ranges: bytes
    Age     从原始服务器到代理缓存形成的估算时间(以秒计,非负)     Age: 12
    Allow     对某网络资源的有效的请求行为,不允许则返回405     Allow: GET, HEAD
    Cache-Control     告诉所有的缓存机制是否可以缓存及哪种类型     Cache-Control: no-cache
    Content-Encoding     web服务器支持的返回内容压缩编码类型。     Content-Encoding: gzip
    Content-Language     响应体的语言     Content-Language: en,zh
    Content-Length     响应体的长度     Content-Length: 348
    Content-Location     请求资源可替代的备用的另一地址     Content-Location: /index.htm
    Content-MD5     返回资源的MD5校验值     Content-MD5: Q2hlY2sgSW50ZWdyaXR5IQ==
    Content-Range     在整个返回体中本部分的字节位置     Content-Range: bytes 21010-47021/47022
    Content-Type     返回内容的MIME类型     Content-Type: text/html; charset=utf-8
    Date     原始服务器消息发出的时间     Date: Tue, 15 Nov 2010 08:12:31 GMT
    ETag     请求变量的实体标签的当前值     ETag: “737060cd8c284d8af7ad3082f209582d”
    Expires     响应过期的日期和时间     Expires: Thu, 01 Dec 2010 16:00:00 GMT
    Last-Modified     请求资源的最后修改时间     Last-Modified: Tue, 15 Nov 2010 12:45:26 GMT
    Location     用来重定向接收方到非请求URL的位置来完成请求或标识新的资源     Location: http://www.zcmhi.com/archives/94.html
    Pragma     包括实现特定的指令,它可应用到响应链上的任何接收方     Pragma: no-cache
    Proxy-Authenticate     它指出认证方案和可应用到代理的该URL上的参数     Proxy-Authenticate: Basic
    refresh     应用于重定向或一个新的资源被创造,在5秒之后重定向(由网景提出,被大部分浏览器支持)     

    Refresh: 5; url=
    http://www.zcmhi.com/archives/94.html
    Retry-After     如果实体暂时不可取,通知客户端在指定时间之后再次尝试     Retry-After: 120
    Server     web服务器软件名称     Server: Apache/1.3.27 (Unix) (Red-Hat/Linux)
    Set-Cookie     设置Http Cookie     Set-Cookie: UserID=JohnDoe; Max-Age=3600; Version=1
    Trailer     指出头域在分块传输编码的尾部存在     Trailer: Max-Forwards
    Transfer-Encoding     文件传输编码     Transfer-Encoding:chunked
    Vary     告诉下游代理是使用缓存响应还是从原始服务器请求     Vary: *
    Via     告知代理客户端响应是通过哪里发送的     Via: 1.0 fred, 1.1 nowhere.com (Apache/1.1)
    Warning     警告实体可能存在的问题     Warning: 199 Miscellaneous warning
    WWW-Authenticate     表明客户端请求实体应该使用的授权方案     WWW-Authenticate: Basic

    方法一:curl

    curl命令最常用的方法是使用参数-I 获取域名或IP的header信息,包括HTTP返回状态码,server类型,文本类型,缓存时间等等;监控web服务时也常用此方法判断web服务是否正常;

    监控web服务,可以使用curl获取网站的header头,查看返回值是否是200 OK,作为判断web服务正常的一个标准;

    使用curl -I 可以获取,如果提取第一行信息时,会出现一些不需要的信息,那我们该怎么取呢?

    [baby@localhost ~]$ curl -I mofansheng.blog.51cto.com
    HTTP/1.1 200 OK
    Server: Tengine
    Date: Thu, 15 Oct 2015 06:10:17 GMT
    Content-Type: text/html
    Connection: keep-alive
    Keep-Alive: timeout=10
    Vary: Accept-Encoding
    Set-Cookie: PHPSESSID=8c0bac037cf2cfd8b87e7dde079eb3bf; path=/
    Expires: Thu, 19 Nov 1981 08:52:00 GMT
    Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
    Pragma: no-cache
    Set-Cookie: lastvisit=0%091444889417%09%2Findex.php%3F; expires=Fri, 14-Oct-2016 06:10:17 GMT; path=/; domain=.blog.51cto.com
    If-Modified-Since: Sat, 10 Oct 2015 16:00:00 GMT
    Load-Balancing: web48
    Load-Balancing: web48

    使用grep过滤第一行,发现出来很多不需要的信息

    [baby@localhost ~]$ curl -I mofansheng.blog.51cto.com|grep "OK"

      % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current

                                     Dload  Upload   Total   Spent    Left  Speed

      0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0

    HTTP/1.1 200 OK

     

    解决方法为:

     man curl    查看是否有具体参数可以达到我们需要的结果;

    -s/--silent

    Silent  or  quiet mode. Don’t show progress meter or error messages. 

    -s 是沉默,静默模式,意思为不输出进度表或错误信息;

    [baby@localhost ~]$ curl -I -s mofansheng.blog.51cto.com|grep "OK"
    HTTP/1.1 200 OK

    一条命令取出200的方法:

    [root@linuxidc ~]# curl -s -w "%{http_code}" -o /dev/null  www.linuxidc.com
    200

    其他方法:可以把错误输出定向到系统黑洞里,再进行过滤

    [baby@localhost ~]$ curl -I mofansheng.blog.51cto.com 2>/dev/null|grep "OK"
    HTTP/1.1 200 OK
    [baby@localhost ~]$ curl -I mofansheng.blog.51cto.com 2>/dev/null|head -n1
    HTTP/1.1 200 OK

    方法二:Telnet命令获取网页header信息

    展开全文
  • 常见的header

    千次阅读 2019-01-02 19:40:10
    // ok 正常访问header('HTTP/1.1 404 Not Found'); //通知浏览器 页面不存在 header('HTTP/1.1 200 OK'); //设置地址被永久的重定向 301 header('HTTP/1.1 301 Moved Permanently'); //跳转到一个新的地址 header('...
    // ok 正常访问header('HTTP/1.1 404 Not Found'); //通知浏览器 页面不存在
    header('HTTP/1.1 200 OK'); 
    //设置地址被永久的重定向 301
    header('HTTP/1.1 301 Moved Permanently');
    //跳转到一个新的地址
    header('Location: http://php.itcast.cn/');
    //延迟转向也就是隔几秒跳转
    header('Refresh:10;url=http://php.itcast.cn/'); 
    ###内容类型###
    //网页编码
    header('Content-Type: text/html;charset=utf-8'); 
    //纯文本格式
    header('Content-Type:text/plain'); 
    //JPG、JPEG
    header('Content-Type:image/jpeg');
    //ZIP文件
    header('Content-Type:application/zip');
    //PDF文件
    header('Content-Type:application/pdf');
    //音频文件
    header('Content-Type: ');
    //css文件
    header('Content-type:text/css');
     
    ###声明一个下载的文件###
    header('Content-Type:application/octet-stream');
    header('Content-Disposition:attachment;filename="ITblog.zip"');
     
    ###显示一个需要验证的登陆对话框### header('HTTP/1.1 401Unauthorized');
    header('WWW-Authenticate:Basic realm="TopSecret"');
    
    展开全文
  • header() 函数的用法和作用

    万次阅读 2017-02-24 15:00:41
    在 HTTP协议中,服务器端的回答(response)内容包括两部分:头信息(header) 和 体内容,这里的头信息不是HTML中的部分,同样,体内容也不是。头信息是用户看不见的,里面包含了很多项,包括:服务器信息、日期、内容...

    header() 函数

    什么是头信息?
    这里只作简单解释,详细的自己看http协议。
    在 HTTP协议中,服务器端的回答(response)内容包括两部分:头信息(header) 和 体内容,这里的头信息不是HTML中的<head></head>部分,同样,体内容也不是<BODY>< /BODY>。头信息是用户看不见的,里面包含了很多项,包括:服务器信息、日期、内容的长度等。而体内容就是整个HTML,也就是你所能看见的全 部东西。

    头信息有什么用呢?
    头信息的作用很多,最主要的有下面几个:

    1、跳转:当浏览器接受到头信息中的 Location: xxxx 后,就会自动跳转到 xxxx 指向的URL地址,这点有点类似用 js 写跳转。但是这个跳转只有浏览器知道,不管体内容里有没有东西,用户都看不到。

    2、指定网页的内容: 同样一个XML文件,如果头信息中指定:Content-type: application/xml 的话,浏览器会将其按照XML文件格式解析。但是,如果头信息中是:Content-type: text/xml 的话,浏览器就会将其看作存文本解析。(浏览器不是按照扩展名解析文件的)

    3、附件: 不知道大家有没有注意,有些时候在一些网站下载东西,点下载连接以后,结果浏览器将这个附件当成网页打开 了,里面显示的都是乱码,这个问题也和头信息有关。有时候浏览器根据Content-type 来判断是打开还是保存,这样有时就会判断错误(主要是网站设计者忘记写Content-type)。其实,还有一个可以来指定该内容为附件、需要保存,这 个就是:Content-Disposition: attachment; filename="xxxxx"

    3、附件:
    // 指定内容为附件
    header('Content-Disposition: attachment; filename="downloaded.pdf"');
    // 打开文件,并输出
    readfile('original.pdf');

    最 后要提醒大家注意一点,所有头信息都必须在体内容之前,如果一旦有任何输出了的话,header函数写的 头信息就没用了。比如,在文件最开头的<?php 处,如果前面有空格或者有空行,那header函数就没用了(其实可以通过设置:output_buffer来解决,anyway),为什么这样,可以看 看HTTP协议,很简单。

     

    定义和用法

    header() 函数向客户端发送原始的 HTTP 报头。

    认识到一点很重要,即必须在任何实际的输出被发送之前调用 header() 函数(在 PHP 4 以及更高的版本中,您可以使用输出缓存来解决此问题):

    <html>

    <?php

    // 结果出错

    // 在调用 header() 之前已存在输出

    header('Location: http://www.example.com/');

    ?>

    语法

    header(string,replace,http_response_code)

    参数 描述
    string 必需。规定要发送的报头字符串。
    replace

     

    可选。指示该报头是否替换之前的报头,或添加第二个报头。

    默认是 true(替换)。false(允许相同类型的多个报头)。

    http_response_code 可选。把 HTTP 响应代码强制为指定的值。(PHP 4 以及更高版本可用)

    提示和注释

    注释:从 PHP 4.4 之后,该函数防止一次发送多个报头。这是对头部注入攻击的保护措施。

    例子

    例子 1

    复制代码
    <?php
    
    
    // Date in the past
    
    
    header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
    
    
    header("Cache-Control: no-cache");
    
    
    header("Pragma: no-cache");
    
    
    ?>
    
    
    <html>
    
    
    <body>
    
    
    ...
    
    
    ...
    复制代码

     


    注释:用户可能会设置一些选项来更改浏览器的默认缓存设置。通过发送上面的报头,您可以覆盖任何这些设置,强制浏览器不进行缓存!

    例子 2

    提示用户保存一个生成的 PDF 文件(Content-Disposition 报头用于提供一个推荐的文件名,并强制浏览器显示保存对话框):

    <?php

    header("Content-type:application/pdf");

    // 文件将被称为 downloaded.pdf

    header("Content-Disposition:attachment;filename='downloaded.pdf'");

    // PDF 源在 original.pdf 中

    readfile("original.pdf");

    ?>

    <html>

    <body>

     

    <?php
    header('Content-type: application/image/pjpeg');//输出的类型
    header('Content-Disposition: attachment; filename="downloaded.jpg"'); //下载显示的名字,注意格式
    readfile('my.jpg');
    // 并将这个文件以前面header发送信息设定的类型输出,从而会弹出一个下载框
    // 就是把服务器上的my.jpg下载下来,下载显示和保存的名字默认是downloaded.jpg
    ?> 附带文档类型及服务器响应类别
    一共两个版本.
    文档类型   和 服务器响应HTTP的类型
    上面的这个可以在上传文件的类型中对应上.下面的差了点.(原文下面的是用来写在文件头上的.来确定该文件是什么类型.)

      

      'chm'=>'application/octet-stream',
        'ppt'=>'application/vnd.ms-powerpoint',
        'xls'=>'application/vnd.ms-excel',
        'doc'=>'application/msword',
        'exe'=>'application/octet-stream',
        'rar'=>'application/octet-stream',
        'js'=>"javascrīpt/js",
        'css'=>"text/css",
        'hqx'=>"application/mac-binhex40",
        'bin'=>"application/octet-stream",
        'oda'=>"application/oda",
        'pdf'=>"application/pdf",
        'ai'=>"application/postsrcipt",
        'eps'=>"application/postsrcipt",
        'es'=>"application/postsrcipt",
        'rtf'=>"application/rtf",
        'mif'=>"application/x-mif",
        'csh'=>"application/x-csh",
        'dvi'=>"application/x-dvi",
        'hdf'=>"application/x-hdf",
        'nc'=>"application/x-netcdf",
        'cdf'=>"application/x-netcdf",
        'latex'=>"application/x-latex",
        'ts'=>"application/x-troll-ts",
        'src'=>"application/x-wais-source",
        'zip'=>"application/zip",
        'bcpio'=>"application/x-bcpio",
        'cpio'=>"application/x-cpio",
        'gtar'=>"application/x-gtar",
        'shar'=>"application/x-shar",
        'sv4cpio'=>"application/x-sv4cpio",
        'sv4crc'=>"application/x-sv4crc",
        'tar'=>"application/x-tar",
        'ustar'=>"application/x-ustar",
        'man'=>"application/x-troff-man",
        'sh'=>"application/x-sh",
        'tcl'=>"application/x-tcl",
        'tex'=>"application/x-tex",
        'texi'=>"application/x-texinfo",
        'texinfo'=>"application/x-texinfo",
        't'=>"application/x-troff",
        'tr'=>"application/x-troff",
        'roff'=>"application/x-troff",
        'shar'=>"application/x-shar",
        'me'=>"application/x-troll-me",
        'ts'=>"application/x-troll-ts",
        'gif'=>"image/gif",
        'jpeg'=>"image/pjpeg",
        'jpg'=>"image/pjpeg",
        'jpe'=>"image/pjpeg",
        'ras'=>"image/x-cmu-raster",
        'pbm'=>"image/x-portable-bitmap",
        'ppm'=>"image/x-portable-pixmap",
        'xbm'=>"image/x-xbitmap",
        'xwd'=>"image/x-xwindowdump",
        'ief'=>"image/ief",
        'tif'=>"image/tiff",
        'tiff'=>"image/tiff",
        'pnm'=>"image/x-portable-anymap",
        'pgm'=>"image/x-portable-graymap",
        'rgb'=>"image/x-rgb",
        'xpm'=>"image/x-xpixmap",
        'txt'=>"text/plain",
        'c'=>"text/plain",
        'cc'=>"text/plain",
        'h'=>"text/plain",
        'html'=>"text/html",
        'htm'=>"text/html",
        'htl'=>"text/html",
        'rtx'=>"text/richtext",
        'etx'=>"text/x-setext",
        'tsv'=>"text/tab-separated-values",
        'mpeg'=>"video/mpeg",
        'mpg'=>"video/mpeg",
        'mpe'=>"video/mpeg",
        'avi'=>"video/x-msvideo",
        'qt'=>"video/quicktime",
        'mov'=>"video/quicktime",
        'moov'=>"video/quicktime",
        'movie'=>"video/x-sgi-movie",
        'au'=>"audio/basic",
        'snd'=>"audio/basic",
        'wav'=>"audio/x-wav",
        'aif'=>"audio/x-aiff",
        'aiff'=>"audio/x-aiff",
        'aifc'=>"audio/x-aiff",
        'swf'=>"application/x-shockwave-flash"
        'myz'=>"application/myz"
    
    
    ".*"="application/octet-stream"
    ".001"="application/x-001"
    ".301"="application/x-301"
    ".323"="text/h323"
    ".906"="application/x-906"
    ".907"="drawing/907"
    ".a11"="application/x-a11"
    ".acp"="audio/x-mei-aac"
    ".ai"="application/postscript"
    ".aif"="audio/aiff"
    ".aifc"="audio/aiff"
    ".aiff"="audio/aiff"
    ".anv"="application/x-anv"
    ".asa"="text/asa"
    ".asf"="video/x-ms-asf"
    ".asp"="text/asp"
    ".asx"="video/x-ms-asf"
    ".au"="audio/basic"
    ".avi"="video/avi"
    ".awf"="application/vnd.adobe.workflow"
    ".biz"="text/xml"
    ".bmp"="application/x-bmp"
    ".bot"="application/x-bot"
    ".c4t"="application/x-c4t"
    ".c90"="application/x-c90"
    ".cal"="application/x-cals"
    ".cat"="application/vnd.ms-pki.seccat"
    ".cdf"="application/x-netcdf"
    ".cdr"="application/x-cdr"
    ".cel"="application/x-cel"
    ".cer"="application/x-x509-ca-cert"
    ".cg4"="application/x-g4"
    ".cgm"="application/x-cgm"
    ".cit"="application/x-cit"
    ".class"="java/*"
    ".cml"="text/xml"
    ".cmp"="application/x-cmp"
    ".cmx"="application/x-cmx"
    ".cot"="application/x-cot"
    ".crl"="application/pkix-crl"
    ".crt"="application/x-x509-ca-cert"
    ".csi"="application/x-csi"
    ".css"="text/css"
    ".cut"="application/x-cut"
    ".dbf"="application/x-dbf"
    ".dbm"="application/x-dbm"
    ".dbx"="application/x-dbx"
    ".dcd"="text/xml"
    ".dcx"="application/x-dcx"
    ".der"="application/x-x509-ca-cert"
    ".dgn"="application/x-dgn"
    ".dib"="application/x-dib"
    ".dll"="application/x-msdownload"
    ".doc"="application/msword"
    ".dot"="application/msword"
    ".drw"="application/x-drw"
    ".dtd"="text/xml"
    ".dwf"="Model/vnd.dwf"
    ".dwf"="application/x-dwf"
    ".dwg"="application/x-dwg"
    ".dxb"="application/x-dxb"
    ".dxf"="application/x-dxf"
    ".edn"="application/vnd.adobe.edn"
    ".emf"="application/x-emf"
    ".eml"="message/rfc822"
    ".ent"="text/xml"
    ".epi"="application/x-epi"
    ".eps"="application/x-ps"
    ".eps"="application/postscript"
    ".etd"="application/x-ebx"
    ".exe"="application/x-msdownload"
    ".fax"="image/fax"
    ".fdf"="application/vnd.fdf"
    ".fif"="application/fractals"
    ".fo"="text/xml"
    ".frm"="application/x-frm"
    ".g4"="application/x-g4"
    ".gbr"="application/x-gbr"
    ".gcd"="application/x-gcd"
    ".gif"="image/gif"
    ".gl2"="application/x-gl2"
    ".gp4"="application/x-gp4"
    ".hgl"="application/x-hgl"
    ".hmr"="application/x-hmr"
    ".hpg"="application/x-hpgl"
    ".hpl"="application/x-hpl"
    ".hqx"="application/mac-binhex40"
    ".hrf"="application/x-hrf"
    ".hta"="application/hta"
    ".htc"="text/x-component"
    ".htm"="text/html"
    ".html"="text/html"
    ".htt"="text/webviewhtml"
    ".htx"="text/html"
    ".icb"="application/x-icb"
    ".ico"="image/x-icon"
    ".ico"="application/x-ico"
    ".iff"="application/x-iff"
    ".ig4"="application/x-g4"
    ".igs"="application/x-igs"
    ".iii"="application/x-iphone"
    ".img"="application/x-img"
    ".ins"="application/x-internet-signup"
    ".isp"="application/x-internet-signup"
    ".IVF"="video/x-ivf"
    ".java"="java/*"
    ".jfif"="image/jpeg"
    ".jpe"="image/jpeg"
    ".jpe"="application/x-jpe"
    ".jpeg"="image/jpeg"
    ".jpg"="image/jpeg"
    ".jpg"="application/x-jpg"
    ".js"="application/x-javascript"
    ".jsp"="text/html"
    ".la1"="audio/x-liquid-file"
    ".lar"="application/x-laplayer-reg"
    ".latex"="application/x-latex"
    ".lavs"="audio/x-liquid-secure"
    ".lbm"="application/x-lbm"
    ".lmsff"="audio/x-la-lms"
    ".ls"="application/x-javascript"
    ".ltr"="application/x-ltr"
    ".m1v"="video/x-mpeg"
    ".m2v"="video/x-mpeg"
    ".m3u"="audio/mpegurl"
    ".m4e"="video/mpeg4"
    ".mac"="application/x-mac"
    ".man"="application/x-troff-man"
    ".math"="text/xml"
    ".mdb"="application/msaccess"
    ".mdb"="application/x-mdb"
    ".mfp"="application/x-shockwave-flash"
    ".mht"="message/rfc822"
    ".mhtml"="message/rfc822"
    ".mi"="application/x-mi"
    ".mid"="audio/mid"
    ".midi"="audio/mid"
    ".mil"="application/x-mil"
    ".mml"="text/xml"
    ".mnd"="audio/x-musicnet-download"
    ".mns"="audio/x-musicnet-stream"
    ".mocha"="application/x-javascript"
    ".movie"="video/x-sgi-movie"
    ".mp1"="audio/mp1"
    ".mp2"="audio/mp2"
    ".mp2v"="video/mpeg"
    ".mp3"="audio/mp3"
    ".mp4"="video/mpeg4"
    ".mpa"="video/x-mpg"
    ".mpd"="application/vnd.ms-project"
    ".mpe"="video/x-mpeg"
    ".mpeg"="video/mpg"
    ".mpg"="video/mpg"
    ".mpga"="audio/rn-mpeg"
    ".mpp"="application/vnd.ms-project"
    ".mps"="video/x-mpeg"
    ".mpt"="application/vnd.ms-project"
    ".mpv"="video/mpg"
    ".mpv2"="video/mpeg"
    ".mpw"="application/vnd.ms-project"
    ".mpx"="application/vnd.ms-project"
    ".mtx"="text/xml"
    ".mxp"="application/x-mmxp"
    ".net"="image/pnetvue"
    ".nrf"="application/x-nrf"
    ".nws"="message/rfc822"
    ".odc"="text/x-ms-odc"
    ".out"="application/x-out"
    ".p10"="application/pkcs10"
    ".p12"="application/x-pkcs12"
    ".p7b"="application/x-pkcs7-certificates"
    ".p7c"="application/pkcs7-mime"
    ".p7m"="application/pkcs7-mime"
    ".p7r"="application/x-pkcs7-certreqresp"
    ".p7s"="application/pkcs7-signature"
    ".pc5"="application/x-pc5"
    ".pci"="application/x-pci"
    ".pcl"="application/x-pcl"
    ".pcx"="application/x-pcx"
    ".pdf"="application/pdf"
    ".pdf"="application/pdf"
    ".pdx"="application/vnd.adobe.pdx"
    ".pfx"="application/x-pkcs12"
    ".pgl"="application/x-pgl"
    ".pic"="application/x-pic"
    ".pko"="application/vnd.ms-pki.pko"
    ".pl"="application/x-perl"
    ".plg"="text/html"
    ".pls"="audio/scpls"
    ".plt"="application/x-plt"
    ".png"="image/png"
    ".png"="application/x-png"
    ".pot"="application/vnd.ms-powerpoint"
    ".ppa"="application/vnd.ms-powerpoint"
    ".ppm"="application/x-ppm"
    ".pps"="application/vnd.ms-powerpoint"
    ".ppt"="application/vnd.ms-powerpoint"
    ".ppt"="application/x-ppt"
    ".pr"="application/x-pr"
    ".prf"="application/pics-rules"
    ".prn"="application/x-prn"
    ".prt"="application/x-prt"
    ".ps"="application/x-ps"
    ".ps"="application/postscript"
    ".ptn"="application/x-ptn"
    ".pwz"="application/vnd.ms-powerpoint"
    ".r3t"="text/vnd.rn-realtext3d"
    ".ra"="audio/vnd.rn-realaudio"
    ".ram"="audio/x-pn-realaudio"
    ".ras"="application/x-ras"
    ".rat"="application/rat-file"
    ".rdf"="text/xml"
    ".rec"="application/vnd.rn-recording"
    ".red"="application/x-red"
    ".rgb"="application/x-rgb"
    ".rjs"="application/vnd.rn-realsystem-rjs"
    ".rjt"="application/vnd.rn-realsystem-rjt"
    ".rlc"="application/x-rlc"
    ".rle"="application/x-rle"
    ".rm"="application/vnd.rn-realmedia"
    ".rmf"="application/vnd.adobe.rmf"
    ".rmi"="audio/mid"
    ".rmj"="application/vnd.rn-realsystem-rmj"
    ".rmm"="audio/x-pn-realaudio"
    ".rmp"="application/vnd.rn-rn_music_package"
    ".rms"="application/vnd.rn-realmedia-secure"
    ".rmvb"="application/vnd.rn-realmedia-vbr"
    ".rmx"="application/vnd.rn-realsystem-rmx"
    ".rnx"="application/vnd.rn-realplayer"
    ".rp"="image/vnd.rn-realpix"
    ".rpm"="audio/x-pn-realaudio-plugin"
    ".rsml"="application/vnd.rn-rsml"
    ".rt"="text/vnd.rn-realtext"
    ".rtf"="application/msword"
    ".rtf"="application/x-rtf"
    ".rv"="video/vnd.rn-realvideo"
    ".sam"="application/x-sam"
    ".sat"="application/x-sat"
    ".sdp"="application/sdp"
    ".sdw"="application/x-sdw"
    ".sit"="application/x-stuffit"
    ".slb"="application/x-slb"
    ".sld"="application/x-sld"
    ".slk"="drawing/x-slk"
    ".smi"="application/smil"
    ".smil"="application/smil"
    ".smk"="application/x-smk"
    ".snd"="audio/basic"
    ".sol"="text/plain"
    ".sor"="text/plain"
    ".spc"="application/x-pkcs7-certificates"
    ".spl"="application/futuresplash"
    ".spp"="text/xml"
    ".ssm"="application/streamingmedia"
    ".sst"="application/vnd.ms-pki.certstore"
    ".stl"="application/vnd.ms-pki.stl"
    ".stm"="text/html"
    ".sty"="application/x-sty"
    ".svg"="text/xml"
    ".swf"="application/x-shockwave-flash"
    ".tdf"="application/x-tdf"
    ".tg4"="application/x-tg4"
    ".tga"="application/x-tga"
    ".tif"="image/tiff"
    ".tif"="application/x-tif"
    ".tiff"="image/tiff"
    ".tld"="text/xml"
    ".top"="drawing/x-top"
    ".torrent"="application/x-bittorrent"
    ".tsd"="text/xml"
    ".txt"="text/plain"
    ".uin"="application/x-icq"
    ".uls"="text/iuls"
    ".vcf"="text/x-vcard"
    ".vda"="application/x-vda"
    ".vdx"="application/vnd.visio"
    ".vml"="text/xml"
    ".vpg"="application/x-vpeg005"
    ".vsd"="application/vnd.visio"
    ".vsd"="application/x-vsd"
    ".vss"="application/vnd.visio"
    ".vst"="application/vnd.visio"
    ".vst"="application/x-vst"
    ".vsw"="application/vnd.visio"
    ".vsx"="application/vnd.visio"
    ".vtx"="application/vnd.visio"
    ".vxml"="text/xml"
    ".wav"="audio/wav"
    ".wax"="audio/x-ms-wax"
    ".wb1"="application/x-wb1"
    ".wb2"="application/x-wb2"
    ".wb3"="application/x-wb3"
    ".wbmp"="image/vnd.wap.wbmp"
    ".wiz"="application/msword"
    ".wk3"="application/x-wk3"
    ".wk4"="application/x-wk4"
    ".wkq"="application/x-wkq"
    ".wks"="application/x-wks"
    ".wm"="video/x-ms-wm"
    ".wma"="audio/x-ms-wma"
    ".wmd"="application/x-ms-wmd"
    ".wmf"="application/x-wmf"
    ".wml"="text/vnd.wap.wml"
    ".wmv"="video/x-ms-wmv"
    ".wmx"="video/x-ms-wmx"
    ".wmz"="application/x-ms-wmz"
    ".wp6"="application/x-wp6"
    ".wpd"="application/x-wpd"
    ".wpg"="application/x-wpg"
    ".wpl"="application/vnd.ms-wpl"
    ".wq1"="application/x-wq1"
    ".wr1"="application/x-wr1"
    ".wri"="application/x-wri"
    ".wrk"="application/x-wrk"
    ".ws"="application/x-ws"
    ".ws2"="application/x-ws"
    ".wsc"="text/scriptlet"
    ".wsdl"="text/xml"
    ".wvx"="video/x-ms-wvx"
    ".xdp"="application/vnd.adobe.xdp"
    ".xdr"="text/xml"
    ".xfd"="application/vnd.adobe.xfd"
    ".xfdf"="application/vnd.adobe.xfdf"
    ".xhtml"="text/html"
    ".xls"="application/vnd.ms-excel"
    ".xls"="application/x-xls"
    ".xlw"="application/x-xlw"
    ".xml"="text/xml"
    ".xpl"="audio/scpls"
    ".xq"="text/xml"
    ".xql"="text/xml"
    ".xquery"="text/xml"
    ".xsd"="text/xml"
    ".xsl"="text/xml"
    ".xslt"="text/xml"
    ".xwd"="application/x-xwd"
    ".x_b"="application/x-x_b"
    ".x_t"="application/x-x_t"
    ".myz"="application/myz"

    header()函数使用补充说明:  


    一、作用:  
    ~~~~~~~~~  
           PHP只是以HTTP协议将HTML文档的标头送到浏览器,告诉浏览器具体怎么处理这个页面,至于传送的内容则需要熟悉一下HTTP协议了,与PHP无关了,可参照http://www.w3.org/Protocols/rfc2616/rfc2616。  
           传统的标头一定包含下面三种标头之一,并只能出现一次。  
           Location:  xxxx:yyyy/zzzz  
           Content-Type:  xxxx/yyyy  
           Status:  nnn  xxxxxx  

    二、先来了解一下HTTP协议的运作方式  
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~  
           HTTP协议是基于请求/响应范式的。一个客户机与服务器建立连接后,发送一个请求给服务器,请求方式的格式为,统一资源标识符、协议版本号,后边是MIME信息包括请求修饰符、客户机信息和可能的内容。服务器接到请求后,给予相应的响应信息,其格式为一个状态行包括信息的协议版本号、一个成功或错误的代码,后边是MIME信息包括服务器信息、实体信息和可能的内容。  
           它分四个过程,在HTTP协议中,服务端是指提供HTTP服务的部分,客户端是指你使用的浏览器或者下载工具等等。在通讯时,由客户端发出请求连接,服务端建立连接;然后,客户端发出HTTP请求(Request),服务端返回响应信息(Respond),由此完成一个HTTP操作。  

    三、HTTP协议状态码表示的意思  
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~  
      1××  保留  
      2××  表示请求成功地接收  
      3××  为完成请求客户需进一步细化请求  
      4××  客户错误  
      5××  服务器错误  

    四、操作实例:  
    ~~~~~~~~~~~~~  
       <1>  重定向功能,这种最常见   

    复制代码 代码如下:

    <?php
    Header("Location: http://www.php.net");
    ?>
      

       <2>  强制用户每次访问这个页面时获取最新资料,而不是使用存在客户端的缓存。   
    复制代码 代码如下:

    <?php
    //告诉浏览器此页面的过期时间(用格林威治时间表示),只要是已经过去的日期即可。
    header("Expires: Mon, 26 Jul 1970 05:00:00 GMT");
    //告诉浏览器此页面的最后更新日期(用格林威治时间表示)也就是当天,目的就是强迫浏览器获取最新资料
    header("Last-Modified: " . gmdate("D, d M Y H:i:s") . "GMT");
    //告诉客户端浏览器不使用缓存
    header("Cache-Control: no-cache, must-revalidate");
    //参数(与以前的服务器兼容),即兼容HTTP1.0协议
    header("Pragma: no-cache");
    //输出MIME类型
    header("Content-type: application/file");
    //文件长度
    header("Content-Length: 227685");
    //接受的范围单位
    header("Accept-Ranges: bytes");
    //缺省时文件保存对话框中的文件名称
    header("Content-Disposition: attachment; filename=$filename");
    ?>
       

       <3>  输出状态值到浏览器,主要用于访问权限控制   
    复制代码 代码如下:

    <?php
    header('HTTP/1.1 401 Unauthorized');
    header('status: 401 Unauthorized');
    ?>
       
               比如要限制一个用户不能访问该页,则可设置状态为404,如下所示,这样浏览器就显示为即该页不存在  
    复制代码 代码如下:

    <?php
    header('HTTP/1.1 404 Not Found');
    header("status: 404 Not Found");
    ?> 

    php的header函数之设置content-type:

    设置常用的content-type:

    [php] view plain copy
    1. //定义编码  
    2. header( 'Content-Type:text/html;charset=utf-8 ');  
    3.   
    4. //Atom  
    5. header('Content-type: application/atom+xml');  
    6.   
    7. //CSS  
    8. header('Content-type: text/css');  
    9.   
    10. //Javascript  
    11. header('Content-type: text/javascript');  
    12.   
    13. //JPEG Image  
    14. header('Content-type: image/jpeg');  
    15.   
    16. //JSON  
    17. header('Content-type: application/json');  
    18.   
    19. //PDF  
    20. header('Content-type: application/pdf');  
    21.   
    22. //RSS  
    23. header('Content-Type: application/rss+xml; charset=ISO-8859-1');  
    24.   
    25. //Text (Plain)  
    26. header('Content-type: text/plain');  
    27.   
    28. //XML  
    29. header('Content-type: text/xml');  
    30.   
    31. // ok  
    32. header('HTTP/1.1 200 OK');  
    33.   
    34. //设置一个404头:  
    35. header('HTTP/1.1 404 Not Found');  
    36.   
    37. //设置地址被永久的重定向  
    38. header('HTTP/1.1 301 Moved Permanently');  
    39.   
    40. //转到一个新地址  
    41. header('Location: http://www.example.org/');  
    42.   
    43. //文件延迟转向:  
    44. header('Refresh: 10; url=http://www.example.org/');  
    45. print 'You will be redirected in 10 seconds';  
    46.   
    47. //当然,也可以使用html语法实现  
    48. // <meta http-equiv="refresh" content="10;http://www.example.org/ />  
    49.   
    50. // override X-Powered-By: PHP:  
    51. header('X-Powered-By: PHP/4.4.0');  
    52. header('X-Powered-By: Brain/0.6b');  
    53.   
    54. //文档语言  
    55. header('Content-language: en');  
    56.   
    57. //告诉浏览器最后一次修改时间  
    58. $time = time() - 60; // or filemtime($fn), etc  
    59. header('Last-Modified: '.gmdate('D, d M Y H:i:s'$time).' GMT');  
    60.   
    61. //告诉浏览器文档内容没有发生改变  
    62. header('HTTP/1.1 304 Not Modified');  
    63.   
    64. //设置内容长度  
    65. header('Content-Length: 1234');  
    66.   
    67. //设置为一个下载类型  
    68. header('Content-Type: application/octet-stream');  
    69. header('Content-Disposition: attachment; filename="example.zip"');  
    70. header('Content-Transfer-Encoding: binary');  
    71. // load the file to send:  
    72. readfile('example.zip');  
    73.   
    74. // 对当前文档禁用缓存  
    75. header('Cache-Control: no-cache, no-store, max-age=0, must-revalidate');  
    76. header('Expires: Mon, 26 Jul 1997 05:00:00 GMT'); // Date in the past  
    77. header('Pragma: no-cache');  
    78.   
    79. //设置内容类型:  
    80. header('Content-Type: text/html; charset=iso-8859-1');  
    81. header('Content-Type: text/html; charset=utf-8');  
    82. header('Content-Type: text/plain'); //纯文本格式  
    83. header('Content-Type: image/jpeg'); //JPG***  
    84. header('Content-Type: application/zip'); // ZIP文件  
    85. header('Content-Type: application/pdf'); // PDF文件  
    86. header('Content-Type: audio/mpeg'); // 音频文件  
    87. header('Content-Type: application/x-shockw**e-flash'); //Flash动画  
    88.   
    89. //显示登陆对话框  
    90. header('HTTP/1.1 401 Unauthorized');  
    91. header('WWW-Authenticate: Basic realm="Top Secret"');  
    92. print 'Text that will be displayed if the user hits cancel or ';  
    93. print 'enters wrong login data';  

    下载xlsx文件

    [php] view plain copy
    1. $filename = rtrim($_SERVER['DOCUMENT_ROOT'],'/').'/app/files/payment_status.csv';  
    2. header('Content-Disposition: attachment; filename=payment_status.xlsx');  
    3. header('Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet');  
    4. header('Content-Length: ' . filesize($filename));  
    5. header('Content-Transfer-Encoding: binary');  
    6. header('Cache-Control: must-revalidate');  
    7. header('Pragma: public');  
    8. readfile($filename);  

    展开全文
  • http header介绍

    千次阅读 2018-02-07 16:59:38
    Header 解释 示例 Accept-Ranges 表明服务器是否支持指定范围请求及哪种类型的分段请求 Accept-Ranges: bytes Age 从原始服务器到代理缓存形成的估算时间(以秒计,非负) Age: 12 Allow 对某...
  • HTTP中header的信息讲解以及设置

    万次阅读 2015-08-03 09:10:27
    HTTP消息中header头部信息的讲解 本文导读:HTTP消息包括客户机向服务器的请求消息和服务器向客户机的响应消息。这两种类型的消息由一个起始行,一个或者多个头域,一个只是头域结束的空行和可选的消息体组成。HTTP...
  • Http请求的header头解析

    万次阅读 2020-09-27 15:55:19
    RequestHeaders:下图是我访问一个URL:http://www.hzau.edu.cn的一个header,根据具体实例来分析一下各部分的功能及其作用。Accept作用:浏览器端可以接受的媒体类型,例如:Accept:text/html代表浏览器可以接受...
  • 关于http的header()头信息示例

    千次阅读 2017-11-16 23:01:20
    header('Access-Control-Allow-Origin:*'); //支持全域名访问,不安全,部署后需要固定限制为客户端网址 header('Access-Control-Allow-Methods:POST,GET,OPTIONS,DELETE'); //支持的http 动作
  • 大家好,我是修真院武汉分院第15期学员,今天我给大家分享Java任务二深度思考中——Http的Header里面包含哪些字段,每个字段都有哪些含义?   1、背景介绍 HTTP HEADER HTTP(HyperTextTransferProtocol) 即超...
  • 对于addHeader() 和 setHeader()这两个方法,可能我们在需要的时候,用起来感觉都一样,都能达到想要的效果。但是这两个方法本质上是不一样的。 setHeader(name, value):如果Header中没有定义则添加,如果已定义则...
  • Intellij IDEA 设置Java 文件File Header

    万次阅读 2014-03-26 19:44:15
    Intellij IDEA 一个方便、强大的功能就是设置File Header,很方便实用。
  • Golang 发送http请求时设置header

    万次阅读 2017-12-24 15:45:09
    某天,在需要抓取某个网页信息的时候,需要在header中增加一些信息,于是搜索了一下,如何在golang发起的http请求中设置header。 package main import ( "fmt" "io/ioutil" "net/http"
  • Error parsing HTTP request header 错误解决方法

    万次阅读 热门讨论 2018-05-29 16:30:28
    五月 29, 2018 16:20:45 下午 org.apache.coyote.http11.AbstractHttp11Processor process信息: Error parsing HTTP request header Note: further occurrences of HTTP header parsing errors will be logged at ...
  • curl header设置参数

    万次阅读 2016-01-14 17:51:10
    在curl的请求的header中加入参数
  • 【转】HttpClient之 addHeader与setHeader

    万次阅读 2018-02-26 16:37:58
    测试使用版本:httpclient-4.2.5 ...1、同名Header可以有多个 ,Header[] getHeaders(String name)。 2、运行时使用的是第一个, Header getFirstHeader(String name)。 3、addHeader,如果同名head...
  • axios请求设置header信息方法

    万次阅读 2018-11-23 15:58:26
    return axios.get(url, { ... headers: {'yl-authorization': this.token}//设置header信息 }).then((res) =&gt; { this.plList = res.data; if (this.plList.length &lt; this.size) { this.ji...
  • 如何理解反向代理? Nginx是反向代理服务器,我们可以从下面的图来理解为什么是反向代理。以Nginx为中心,数据的流向是从Server到Nginx再到Client,注意我...proxy_set_header和add_header的区别 区别:proxy_set...
  • nginx添加自定义header

    万次阅读 2019-12-05 09:34:05
    nginx.conf,如下: ...其中 Access-Control-Allow-Origin是header 名字 "." 是对应的value server { listen 80 default_server;add_header Access-Control-Allow-Origin '*' ; listen [::]:80 default_server; ...
  • sublime插件FileHeader能够自动的监测创建新文件动作,自动的添加模板 下载地址:https://github.com/shiyanhui/FileHeader FileHeader能够自动的监测创建新文件动作,自动的添加模板。 实现效果: 设置--...
  • PHP解决跨域问题,加入header

    万次阅读 2018-05-30 09:17:49
    header("Access-Control-Allow-Origin: *"); header("Access-Control-Allow-Methods: POST, GET, OPTIONS, PUT, DELETE"); header('Access-Control-Allow-Headers:x-requested-with,content-...
1 2 3 4 5 ... 20
收藏数 1,085,515
精华内容 434,206
关键字:

header