• Http协议


    Http:请求
    一个请求行
    GET a.html Http/1.1 //请求方式 请求资源 HTTP版本号

    若干请求头
    Accept:text/html,image 客户机支持的类型
    Accept-Charset:ISO-8859-1 客户机采用的编码
    Accept-Enconding:gzip,compress 客户机支持的数据压缩格式
    Accept-Language:en-us,zh-cn 客户机的语言环境
    Host:www.soldier.com:80 客户机请求的主机名
    If-Modified-Since:Tue,11,Jul 2000 18:23:51 GMT 客户机资源的缓存时间
    Referer:www.soldier.com/index..html 客户机是从哪个资源来访问服务器的(防盗链)
    User-Agent:Mozilla/4.0 客户机的软件环境
    Cookie 客户机发送的Cookie
    Connection:colse/Keep-Alive 客户机的连接状态
    Date:Tue,11,Jul 2000 18:23:51 GMT 客户机请求时间

    请求数据
    a=10(表单数据)

    Http:响应
    状态行
    HTTP/1.1 200 OK //HTTP版本号 状态码 原因描述
    200 请求完成
    302 对应Location响应头,重定向
    304 307 拿缓存
    404 找不到页面
    403 资源不可用
    500 服务器出错

    多个响应头
    ...

    实体内用
    <html>
    ...
    </html>

    请求头
    GET a.html Http/1.1 //请求方式 请求资源 HTTP版本号
    Accept: 客户机支持的类型
    Accept-Charset: 客户机采用的编码
    Accept-Enconding: 客户机支持的数据压缩格式
    Accept-Language: 客户机的语言环境
    Host: 客户机请求的主机名
    If-Modified-Since: 客户机资源的缓存时间
    Referer: 客户机是从哪个资源来访问服务器的(防盗链)
    User-Agent: 客户机的软件环境
    Cookie : 客户机发送的Cookie
    Connection: 客户机的连接状态
    Date: 客户机请求时间

    响应头
    Location: 请求重定向, 配合302状态码使用,用于告诉客户机重新请求url
    Server: 服务器类型
    Content-Enconding: 回送数据的长度
    Content-Type: 回送数据的类型
    Last-Modified: 当前资源的缓存时间
    Refresh: 间隔多长时间刷新一次
    Content-DisPosition 以下载方式打开数据
    Transfer-Encoding 数据的传输格式
    set-Cookie Cookie
    ETag 缓存相关的头(实时更新)
    Expires 回送数据缓存时间(-1或0不缓存)
    Cache-Control:no-cache //
    Pragma:no-Cache // 这两个头控制浏览器不要缓存数据
    Range //这个头可以实现断点下载
    Connection:close/Keep-Alive 连接状态
    Date: 回送当前时间

    Content-Type

    Refresh

    Expires

  • 相关阅读:
    C#运行Javascript脚本Utility
    SQL Mail XPs Options
    TSQL AVG Functions
    eclipse编译时过滤SVN版本控制信息方法(转)
    追MM与设计模式
    android的性能调优
    对象的赋值和复制(转)
    SVN Working Copy xxx locked and cleanup failed
    HTTP协议详解(转)
    atoi和itoa函数的实现
  • 原文地址:https://www.cnblogs.com/lhy_2011/p/4043974.html
Copyright © 2020-2023  润新知