• http协议


    Http请求

    POST /index.php HTTP/1.1      //请求行

    Host:www.hello.com              //请求头

    user-Agent:Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36

                                                //空白行代表请求头结束

    Username:admin&password:123456  //请求正文

    请求方式:

    GET: 获取标识资源,如果为动态脚本,返回的是经过中间件解析过的HTML代码,不是动态脚本的源码。

    PSOT:与GET相比,具有请求正文。可传送大量数据。不会直接在客户端显示参数,相对安全。

    HEAD:与GET相比,不在响应里返回消息主体,多用来检测资源是否存在,速度较快。

    OPTIONS: 获取服务器的功能支持,和服务器的相关信息。

    PUT:请求服务器储存资源。

    DELETE:请求删除服务器资源

    请求头内容:

    User-Agent:将客户端的操作系统,浏览器版本和其他属性告诉服务器。

    Host:指定请求的服务器地址

    Accept-Language:指定客户端接受的语言类型

    Accept:表明客户端想要接受的MIME类型

    Accept-Charset:接受的编码类型

    Referer:表示你从哪个网页跳转过来的(也就是来源)

    cookie:请求者的身份信息

    X-forword-for:XXF头,代表请求的ip,可以是多个用逗号隔开。

    response头

    HTTP/1.1 200 OK
    Date: Tue, 23 May 2017 04:19:09 GMT
    Content-Type: text/html; charset=utf-8
    Connection: close
    Vary: Accept-Encoding
    Cache-Control: private, max-age=10
    Expires: Tue, 23 May 2017 04:19:19 GMT
    Last-Modified: Tue, 23 May 2017 04:19:09 GMT   //资源最后修改时间
    X-UA-Compatible: IE=10
    X-Frame-Options: SAMEORIGIN
    Content-Length: 10175

    状态码:

    200 客户端请求成功

    302 临时跳转,通过Location指定

    400 客户端请求语法错误

    401 请求未授权

    403 服务器收到请求,拒绝服务

    404  请求不存在

    500  服务器内部错误

    响应头:

    Server:web服务器名称

    Content-Length:实体正文长度

    Content-Type:发送给接收者的实体正文媒体类型

    Date:时间

    Location:配合302跳转使用,指示去哪获得资源

    Set-Cookie:向客户端设置COOkie

  • 相关阅读:
    vim encoding
    window线程间通信常用的三种方法
    Python与C之间的相互调用(Python C API及Python ctypes库)
    vim中去掉每一行的^M
    现实点,不要急! [ 公司软件过程改进案例]
    理解TCP/IP协议
    Linux下C/C++帮助手册安装方法 及使用方法
    MySQL主主高可用(keepalive)
    React获取DOM元素ref属性
    一些vue组件库
  • 原文地址:https://www.cnblogs.com/pojun/p/6893536.html
Copyright © 2020-2023  润新知