HTTP协议请求头信息和响应头信息详解


http的请求部分

   基本结构
  1.   请求行 GET  /test/hello.html HTTP/1.1
  2.   消息头(并不是每一次请求都一样)
  3.   空行
  4.   内容(内容名字=内容体)


常用消息头(详解http请求消息头)
  •    Accept:text/html,image/*(告诉服务器,浏览器可以接受文本,网页图片)
  •    Accept-Charaset:ISO-8859-1 [接受字符编码:iso-8859-1]
  •    Accept-Encoding:gzip,compress[可以接受  gzip,compress压缩后数据]
  •    Accept-Language:zh-cn[浏览器支持的语言]   
  •    Host:localhost:8080[浏览器要找的主机]
  •    IF-MODIFIED-Since:Tue,11Jul 2000 18:23:51[告诉服务器我这缓存中有这个文件,该文件的时间
  •     是...]
  •    Referer:http://localhost:8080/test/abc.html[告诉服务器我来自哪里,常用于防止下载,盗链]
  •    User-Agent:Nozilla/4.0(Com...)[告诉服务器我的浏览器内核]
  •    Cookie:
  •    Connection:close/Keep-Alive [保持链接,发完数据后,我不关闭链接]
  •    Date:[浏览器发送数据的请求时间]
   


请求方式:POST,GET,HEAD,DELETE,PUT,TRACE,
   get提交,传输数据大小是2K左右(仅是IE浏览器)
   post提交,最好在64k不然会影响性能


http响应信息

    响应头信息
  1.      location:http://www.baidu.org/index.jsp
  2.      server:apache tomcat [告诉浏览器我是tomcat]
  3.      Content-Encoding:gzip[告诉浏览器我使用了gzip]
  4.      Content-Lenght:80 [告诉浏览器回送的数据大小]
  5.      Content-Language:zh-cn[支持中文]
  6.      Content-Type:text/html;charset=gb2312[内容格式和编码]
  7.      Last-Modified:Tue,11 Juj,2000 18 18:29:20[告诉浏览器该资源上次更新
  8.        时间是多少]
  9.      Refresh:1;url=http://www.baidu.com[过多久刷新到哪里去]
  10.      Content-Disposition;attachment;filename=aaa.zip[告诉浏览器有文件下载]
  11.      Transfer-Encoding:chunked[传输编码]
  12.      Set-Cookie:
  13.      Expires:-1[告诉浏览器如何缓存页面]
  14.      cache-Control:[告诉浏览器如何缓存页面(因为浏览器的兼容性最好设置两个)]
  15.      pragma:no-cache
  16.      Connection:close/Keep-Alive
  17.      Date:Tue,11 Jul 2000 18:23:51
     
     (1)有些网站对及时性比较高,我们不缓存页面
        response.setDateHeader("Expires",-1);
        //为了保证兼容性
        response.setHeader("Cache-Control","no-cache")
        response.setHeader("Pragma","no-cache")
     (2)有些网站要求网页缓存一定时间,比如缓存一个小时
        response.setDateHeader("Expires",System.currentimeMillis()*3600*1000*24);



通用信息头

   Cache-Control:no-cache
    Pragma:no-cache
    Connection:close/Keep-Alive

    Date:时间


  • 0
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
HTTP(HyperText Transfer Protocol)是一种用于传输超文本(例如HTML)的协议。它是Web应用程序的基础,也是Internet上最常用的协议之一。下面是HTTP协议详解: HTTP特点: 1. 简单快速:HTTP协议作为一种通信协议,它的设计是简单的,使得它快速、高效。 2. 灵活:HTTP协议允许客户端和服务器之间传输任何类型的数据,包括文本、图像、音频、视频等。 3. 无状态:HTTP协议是一种无状态协议,这意味着服务器不会保留任何客户端的请求信息,每个请求都是独立的。 4. 可扩展:HTTP协议是一种可扩展的协议,可以通过添加新的方法、部或状态码来扩展。 URL: URL(Uniform Resource Locator)是一种用于定位Web上资源的地址。它由协议、主机名、端口号、路径和查询组成。例如,http://www.example.com/index.html是一个URL,其中http是协议、www.example.com是主机名、80是端口号(默认为80)、index.html是路径。 HTTP请求详细: HTTP请求由请求行、请求头部和请求正文组成。请求行包括请求方法、URL和HTTP协议版本。请求头部包括一系列的部字段,用于描述客户端或请求正文的信息。请求正文包含请求的数据。 HTTP响应详细: HTTP响应由状态行、响应部和响应正文组成。状态行包括HTTP协议版本、状态码和状态码的原因短语。响应部包括一系列的部字段,用于描述服务器或响应正文的信息响应正文包含响应的数据。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值