Http响应

  • 一.服务器的http响应都发送了什么?

    • 1.说明:一个HTTP响应代表服务器向客户端回送的数据,它包括:

      • 一个状态行、若干响应头、以及实体内容 ,其中的一些消息头和实体内容都是可选的,消息头和实体内容之间要用空行隔开。

       

      2.一个完整的HTTP响应

      • HTTP/1.1 200 OK                --响应行

        Server: Apache-Coyote/1.1         --响应头(key-vaule)

        Content-Length: 24

        Date: Fri, 30 Jan 2015 01:54:57 GMT     --一个空行

        this is hello servlet!!!                  --实体内容

       

    二.响应行

    • 1.格式: HTTP版本号 状态码 原因叙述<CRLF>

      • 举例:HTTP/1.1 200 OK

       

       2.状态码详解:

      • 2xx:没问题:

        "200":OK:

        3xx代表浏览器需要干点啥:

        "301"(永久重定向)

        "302":Found(临时重定向):告诉浏览器,你要的资源暂时转移了;

        可以使用重定向:resp.sendRedirext("http://www.baidu.com");

        当请求的资源被转移时,会让浏览器再请求一次重定向的地址,重定向的请求是GET方法;

        304:服务器把文件的修改日期通过Last-Modified返回给浏览器,浏览器缓存这个文件,下次向服务器请求这个文件的时候,通过If-Modified-Since问服务器说“我本地文件的修改日期是。。。”,服务器端如果发现文件还是那个文件,则告诉浏览器(304 Not Modified)文件没修改,还用本地的吧。

        ctrl+f5就会强制刷新页面,那么浏览器的缓存也会刷新,那么服务器就会返回给浏览器新的页面修改地址

        4***浏览器的问题:

        "403":客户端访问未被授权

        "404":Not Found:未找到。

        5xx服务器错误:

        "500" 服务器错误(一般服务器出现异常),通过报错信息找出异常的点

       

     

    三.响应头

    Location: http ://www.it315.org/index.jsp

    表示重定向的地址,该头和302的状态码一起使用。

    Server:apache tomcat

    表示服务器的类型

    Content-Encoding: gzip

    表示服务器发送给浏览器的数据压缩类型

    Content-Length: 80

    表示服务器发送给浏览器的数据长度

    Content-Language: zh-cn

    表示服务器支持的语言

    Content-Type: text/html; charset=GB2312

    表示服务器发送给浏览器的数据类型及内容编码

    Last-Modified: Tue, 11 Jul 2000 18:23:51 GMT

    表示服务器资源的最后修改时间

    Refresh: 1;url=http://www.it315.org 

    表示定时刷新

    Content-Disposition: attachment; filename=aaa.zip

    表示告诉浏览器以下载方式打开资源(下载文件时用到)

    •  Transfer-Encoding: chunked

    暂不考虑

    Set-Cookie:SS=Q0=5Lb_nQ; path=/search

    表示服务器发送给浏览器的cookie信息(会话管理用到)

    Expires: -1

    表示通知浏览器不进行缓存

    Cache-Control: no-cache

    同上

    Pragma: no-cache

    同上

    Connection: close/Keep-Alive

    表示服务器和浏览器的连接状态。close:关闭连接 keep-alive:保存连接

     

     四.通用信息头

    • 1.说明:通用信息头指既能用于请求,又能用于响应的一些消息头。

      • Cache-Control: no-cache 

        Pragma: no-cache  

        Connection: close/Keep-Alive  

        Date: Tue, 11 Jul 2000 18:23:51 GMT

       


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值