zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    搭建Git服务器
    shell脚本的使用
    谈谈递归和回溯算法的运用
    给 Qt 添加模块
    QtQuick 中的 qml 与 Qt 的 C++
    QT 中使用 c++ 的指针
    QT 的使用及编写代码遇到的问题和解决方法
    Centos 7 上安装使用 vscode
    PHP 数组转json格式,key的保存问题
    PHP compact
  • 原文地址:https://www.cnblogs.com/lhy_2011/p/4043974.html
Copyright © 2011-2022 走看看