精华内容
参与话题
问答
  • HTTP Header 详解

    万次阅读 2017-02-04 11:15:41
    就整个网络资源传输而言,包括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

    展开全文
  • 常见的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 14:09:29
    在 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的信息讲解以及设置

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

    HTTP消息中header头部信息的讲解

    本文导读:HTTP消息包括客户机向服务器的请求消息和服务器向客户机的响应消息。这两种类型的消息由一个起始行,一个或者多个头域,一个只是头域结束的空行和可选的消息体组成。HTTP的头域包括通用头,请求头,响应头和实体头四个部分。每个头域由一个域名,冒号(:)和域值三部分组成

    HTTP Request的Header信息

    1、HTTP请求方式

    如下表:

    GET

    向Web服务器请求一个文件

    POST

    向Web服务器发送数据让Web服务器进行处理

    PUT

    向Web服务器发送数据并存储在Web服务器内部

    HEAD

    检查一个对象是否存在

    DELETE

    从Web服务器上删除一个文件

    CONNECT

    对通道提供支持

    TRACE

    跟踪到服务器的路径

    OPTIONS

    查询Web服务器的性能

     

    说明:

    主要使用到“GET”和“POST”。

    实例:

    POST /test/tupian/cm HTTP/1.1

    分成三部分:

    (1)POST:HTTP请求方式

    (2)/test/tupian/cm:请求Web服务器的目录地址(或者指令)

    (3)HTTP/1.1: URI(Uniform Resource Identifier,统一资源标识符)及其版本

    备注:

    在Ajax中,对应method属性设置。

    2、Host

    说明:

    请求的web服务器域名地址

    3、User-Agent

    说明:

    HTTP客户端运行的浏览器类型的详细信息。通过该头部信息,web服务器可以判断到当前HTTP请求的客户端浏览器类别。

    实例:

    User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-CN; rv:1.8.1.11) Gecko/20071127 Firefox/2.0.0.11

    4、Accept

    说明:

    指定客户端能够接收的内容类型,内容类型中的先后次序表示客户端接收的先后次序。

    例如:

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

    备注:

    在Prototyp(1.5)的Ajax代码封装中,将Accept默认设置为“text/javascript, text/html, application/xml, text/xml, */*”。这是因为Ajax默认获取服务器返回的Json数据模式。

    在Ajax代码中,可以使用XMLHttpRequest 对象中setRequestHeader函数方法来动态设置这些Header信息。

    5、Accept-Language

    说明:

    指定HTTP客户端浏览器用来展示返回信息所优先选择的语言。

    实例:

    Accept-Language: zh-cn,zh;q=0.5

    这里默认为中文。

    6、Accept-Encoding

    说明:

    指定客户端浏览器可以支持的web服务器返回内容压缩编码类型。表示允许服务器在将输出内容发送到客户端以前进行压缩,以节约带宽。而这里设置的就是客户端浏览器所能够支持的返回压缩格式。

    实例:

    Accept-Encoding: gzip,deflate

    备注:

    其实在百度很多产品线中,apache在给客户端返回页面数据之前,将数据以gzip格式进行压缩。

    7、Accept-Charset

    说明:

    浏览器可以接受的字符编码集。

    实例:

    Accept-Charset: gb2312,utf-8;q=0.7,*;q=0.7

    8、Content-Type

    说明:

    显示此HTTP请求提交的内容类型。一般只有post提交时才需要设置该属性。

    实例:

    Content-type: application/x-www-form-urlencoded;charset:UTF-8

    有关Content-Type属性值可以如下两种编码类型:

    (1)“application/x-www-form-urlencoded”: 表单数据向服务器提交时所采用的编码类型,默认的缺省值就是“application/x-www-form-urlencoded”。 然而,在向服务器发送大量的文本、包含非ASCII字符的文本或二进制数据时这种编码方式效率很低。

    (2)“multipart/form-data”: 在文件上载时,所使用的编码类型应当是“multipart/form-data”,它既可以发送文本数据,也支持二进制数据上载。

    当提交为单单数据时,可以使用“application/x-www-form-urlencoded”;当提交的是文件时,就需要使用“multipart/form-data”编码类型。

    在Content-Type属性当中还是指定提交内容的charset字符编码。一般不进行设置,它只是告诉web服务器post提交的数据采用的何种字符编码。

    一般在开发过程,是由前端工程与后端UI工程师商量好使用什么字符编码格式来post提交的,然后后端ui工程师按照固定的字符编码来解析提交的数据。所以这里设置的charset没有多大作用。

    9、Connection

    说明:

    表示是否需要持久连接。如果web服务器端看到这里的值为“Keep-Alive”,或者看到请求使用的是HTTP 1.1(HTTP 1.1默认进行持久连接),它就可以利用持久连接的优点,当页面包含多个元素时(例如Applet,图片),显著地减少下载所需要的时间。要实现这一点, web服务器需要在返回给客户端HTTP头信息中发送一个Content-Length(返回信息正文的长度)头,最简单的实现方法是:先把内容写入ByteArrayOutputStream,然 后在正式写出内容之前计算它的大小。

    实例:

    Connection: keep-alive

    10、Keep-Alive

    说明:

    显示此HTTP连接的Keep-Alive时间。使客户端到服务器端的连接持续有效,当出现对服务器的后继请求时,Keep-Alive功能避免了建立或者重新建立连接。

    以前HTTP请求是一站式连接,从HTTP/1.1协议之后,就有了长连接,即在规定的Keep-Alive时间内,连接是不会断开的。

    实例:

    Keep-Alive: 300

    11、cookie

    说明:

    HTTP请求发送时,会把保存在该请求域名下的所有cookie值一起发送给web服务器。

    12、Referer

    说明:

    包含一个URL,用户从该URL代表的页面出发访问当前请求的页面

    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


    二、Header的设置方法

    xhr.setResponseHeader("Content-Type","application/x-www-form-urlencoded");//设置请求报文头


    php获取post参数的几种方式

    1、$_POST['paramName'] 只能接收Content-Type: application/x-www-form-urlencoded提交的数据

     

    2、file_get_contents("php://input") 适用大多数类型的Content-type

    php://input 允许读取 POST 的原始数据。和 $HTTP_RAW_POST_DATA 比起来,它给内存带来的压力较小,并且不需要任何特殊的 php.ini 设置。php://input 不能用于 enctype="multipart/form-data"。


    3、$GLOBALS['HTTP_RAW_POST_DATA']; 总是产生 $HTTP_RAW_POST_DATA  变量包含有原始的 POST 数据。此变量仅在碰到未识别 MIME 类型的数据时产生。$HTTP_RAW_POST_DATA  对于 enctype="multipart/form-data"  表单数据不可用。

    如果post过来的数据不是PHP能够识别的,你可以用 $GLOBALS['HTTP_RAW_POST_DATA']来接收,比如 text/xml 或者 soap 等等。

    展开全文
  • 常用header汇总

    千次阅读 2018-12-31 11:23:38
    header('Content-Type: text/html;...header('Content-Type: text/plain'); //纯文本格式 header('Content-Type: image/jpeg'); //JPG、JPEG header('Content-Type: application/zip'); // ZIP文件...
  • http header介绍

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

    2014-05-05 17:03:00
    header('HTTP/1.0 403 Forbidden'); ?> 编码: header('Content-Type: text/html; charset=utf-8'); //使用utf-8编码 ?> 跳转: //header('Location: index.php'); //url最好用绝对路径 header('...
  • HTTP协议header标头详解

    万次阅读 2015-12-02 10:14:30
    本文根据RFC2616(HTTP/1.1规范),参考 http://www.w3.org/Protocols/rfc2068/rfc2068 http://www.w3.org/Protocols/rfc2616/rfc2616 http://www.ietf.org/rfc/rfc3229.txt 通常HTTP消息包括客户机...
  • 关于http的header()头信息示例

    千次阅读 2017-11-16 22:54:51
    header('Access-Control-Allow-Origin:*'); //支持全域名访问,不安全,部署后需要固定限制为客户端网址 header('Access-Control-Allow-Methods:POST,GET,OPTIONS,DELETE'); //支持的http 动作
  • HTTP Header 详解和获取方法

    万次阅读 2018-07-31 21:26:41
    HTTP(HyperTextTransferProtocol) 即超文本传输协议,...就整个网络资源传输而言,包括message-header和message-body两部分。首先传 递message-header,即http header消息 。http header 消息通常被分为4个部分:g...
  • postman中header传递参数的实现

    万次阅读 2019-04-17 18:42:28
    如图所示,我们经常会遇到传递参数的时候将参数放在header里进行传输,但是接口文档参数是在header参数,并不是在json体里面的(当然json体里面也会带其他参数) 比如我们已post请求为例子 import ...
  • http://www.captainbed.net/inner 1、首先,说一下我们的项目情况,我们项目中后端有一个拦截器,如果必须要登录的接口路径会被拦下来检查,前端要传一个token【我们项目中叫sessionId】,然后后端根据这个token来...
  • header中的参数讲解

    千次阅读 2019-02-22 13:13:01
    做下载功能的时候,经常需要定义header头,但是header可以定义的属性太多了,有时候会显得无从下手。这里记录一下我用到的几个header头,并且给出它们的作用以及参考链接。 header(&quot;Content-Type: ...
  • 解决Chrome插件安装时程序包无效:"CRX_HEADER_INVALID

    万次阅读 多人点赞 2019-03-28 13:27:07
    工具——>扩展程序)chrome://extensions 选择开发者模式 拖拽.crx至Chrome的扩展程序列表 安装失败 报错为:程序包无效:"CRX_HEADER_INVALID" 选择加载已解压的扩展程序 成功安装的...
  • “No ‘Access-Control-Allow-Origin’ header is present on the requested resource. Origin ‘http://localhost:8080’ is therefore not allowed access.”,翻译下,因为被请求的资源没有设置 ‘A...
  • RecyclerView添加Header的正确方式

    万次阅读 多人点赞 2015-11-08 10:12:49
    看了一下博客目录,已经有好几篇博客是关于RecyclerView的,不过对于这么一款强大的控件,我还是要再写一篇博客来学习一下,这篇博客的主题是《为RecyclerView添加header》,当然在看完这篇博客后,相信添加Footer你...
  • Header:请求头参数详解

    千次阅读 2019-11-05 17:10:10
    Header 解释 示例 Accept 指定客户端能够接收的内容类型 Accept: text/plain, text/html,application/json Accept-Charset 浏览器可以接受的字符编码集。 Accept-Charset: iso-8859-5 Accept-Encoding 指定...
  • XMLHttpRequest cannot loadhttp://www.zjblogs.com/. No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'null' is therefore not allowed access. ...
  • Http Request header/Response header

    千次阅读 2016-01-29 17:06:48
    Http Request header/Response header HTTP Request header 当今web程序的开发技术真是百家争鸣,ASP.NET, PHP, JSP,Perl, AJAX 等等。 无论Web技术在未来如何发展,理解Web程序之间通信的基本协议相当重要, ...
  • header功能太多

    2013-10-24 10:26:25
    // fix 404 pages:  header('HTTP/1.1 200 OK');  ...// set 404 header:  ...header('HTTP/1.1 404 Not Found');...// set Moved Permanently header (good for redrictions)  // use with locat

空空如也

1 2 3 4 5 ... 20
收藏数 1,197,145
精华内容 478,858
关键字:

header