`

HTTP请求与响应的Header头信息详解

阅读更多
HTTP 请求头 Header
    Accept:浏览器可接受的MIME类型。
    Accept-Charset:浏览器可接受的字符集。
  Accept-Encoding:浏览器能够进行解码的数据编码方式,比如gzip。Servlet能够向支持gzip的浏览器返回经gzip编码的HTML页面。许多情形下这可以减少5到10倍的下载时间。
  Accept-Language:浏览器所希望的语言种类,当服务器能够提供一种以上的语言版本时要用到。
  Authorization:授权信息,通常出现在对服务器发送的WWW-Authenticate头的应答中。
  Connection:表示是否需要持久连接。如果Servlet看到这里的值为“Keep-Alive”,或者看到请求使用的是HTTP 1.1(HTTP 1.1默认进行持久连接),它就可以利用持久连接的优点,当页面包含多个元素时(例如Applet,图片),显著地减少下载所需要的时间。要实现这一点,Servlet需要在应答中发送一个Content-Length头,最简单的实现方法是:先把内容写入ByteArrayOutputStream,然后在正式写出内容之前计算它的大小。
  Content-Length:表示请求消息正文的长度。
  Cookie:这是最重要的请求头信息之一
  From:请求发送者的email地址,由一些特殊的Web客户程序使用,浏览器不会用到它。
  Host:初始URL中的主机和端口。
  If-Modified-Since:只有当所请求的内容在指定的日期之后又经过修改才返回它,否则返回304“Not Modified”应答。
  Pragma:指定“no-cache”值表示服务器必须返回一个刷新后的文档,即使它是代理服务器而且已经有了页面的本地拷贝。
  Referer:包含一个URL,用户从该URL代表的页面出发访问当前请求的页面。
    User-Agent 浏览器端浏览器型号和版本

服务器端的响应Header(response header)
  Date 服务器端时间
  Server 服务器端的服务器软件 Apache/2.2.6
  Etag 文件标识符
  Content-Encoding传送启用了GZIP压缩 gzip
  Content-Length 内容长度
  Content-Type 内容类型



 
分享到:
评论

相关推荐

    HTTP_头(HTTP_header)详解

    客户端向服务器发送一个请求,请求头包含请求的方法、URI、协议版本、以及包含请求修饰符、客户 信息和内容的类似于MIME的消息结构。服务器以一个状态行作为响应,相应的内容包括消息协议的版本,成功或者错误编码...

    header函数设置响应头解决php跨域问题实例详解

    设置允许访问的请求方式: 1、一种或者多种 header('Access-Control-Allow-Methods:POST,GET,OPTIONS,DELETE'); 2、全部 header('Access-Control-Allow-Methods:*'); 然后根据需要再设置其他的参数。 以上就是通过...

    精讲RestTemplate,POST请求方法使用详解.docx

    其实POST请求方法和GET请求方法上大同小异,...postForEntity()返回的是ResponseEntity,ResponseEntity是对HTTP响应的封装,除了包含响应体,还包含HTTP状态码、contentType、contentLength、Header等信息。

    curl日常使用命令详解.docx

    - 发送 HTTP GET 请求到指定 URL,并输出响应内容。 2. 发送 POST 请求: ``` curl -X POST http://example.com/api -d "param1=value1&param2=value2" ``` - 发送 HTTP POST 请求到指定 URL,并携带参数 `-d...

    HTTP协议详解

    4.5 常用头域(General Header Fields) 5 请求(Request) 5.1 请求行 (Request-Line) 5.1.1方法 (Method) 5.1.2请求URL(Request-URI) 5.2请求资源 (The Resource Identified by a Request) 5.3请求报头域...

    详解AngularJs HTTP响应拦截器实现登陆、权限校验

    $httpAngularJS 的 $http 服务允许我们通过发送 HTTP 请求方式与后台进行通信。在某些情况下,我们希望可以俘获所有的请求,并且在将其发送到服务端之前进行操作。还有一些情况是,我们希望俘获响应,并且在完成完成...

    RestTemplate的GET方法详解.docx

    RestTemplate可以发送HTTP GET请求,经常使用到的方法有...getForEntity()返回的是ResponseEntity,ResponseEntity是对HTTP响应的封装,除了包含响应体,还包含HTTP状态码、contentType、contentLength、Header等信息。

    Nginx的超时timeout配置详解

    HTTP 是一种无状态协议,客户端向服务器发送一个 TCP 请求,服务端响应完毕后断开连接。 如果客户端向服务器发送多个请求,每个请求都要建立各自独立的连接以传输数据。 HTTP 有一个 KeepAlive 模式,它告诉 web...

    详解Nginx服务器中HTTP Headers相关的模块配置使用

    ngx_http_headers_module模块提供了两个重要的指令add_header和expires,来添加 “Expires” 和 “Cache-Control” 头字段,对响应头添加任何域字段。add_header可以用来标示请求访问到哪台服务器上,这个也可以通过...

    Zend Framework教程之响应对象的封装Zend_Controller_Response实例详解

    响应对象逻辑上是请求对象的搭档.目的在于收集消息体和/或消息头,因而可能返回大批的结果。 Zend_Controller_Response响应对象的基本实现 ├── Response │ ├── Abstract.php │ ├── Cli.php │ ├── ...

    详解Django解决ajax跨域访问问题

    这篇文章主要给大家介绍了关于Django跨域请求问题解决的相关资料,文中介绍的实现方法包括:使用django-cors-headers全局控制、使用JsonP,只能用于Get方法以及在views.py里设置响应头,只能控制单个接口,需要的...

    C++数据结构与算法之双缓存队列实现方法详解

    本文实例讲述了C++数据结构与算法之双缓存队列实现方法。分享给大家供大家参考,具体如下: “双缓存队列”是我在一次开发任务中针对特殊场景设计出来的结构。使用场景为:发送端持续向接收端发送数据包——并且不...

    ssh(structs,spring,hibernate)框架中的上传下载

    具体的调用是将Web层将response.getOutputStream()传给write(OutputStream os,String fileId)接口,业务层直接将文件数据输出到这个响应流中。具体实现请参见错误!未找到引用源。节下载文件部分。  2、业务层接口...

Global site tag (gtag.js) - Google Analytics