• HTTP请求组成


    http请求由三部分组成,分别是:请求⾏、消息报头、请求正⽂。

    请求行格式:Method Request-URI HTTP-Version CRLF

    Method表⽰请求⽅法代码
    Request-URI是⼀个统⼀资源标识符
    HTTP-Version表⽰请求的HTTP协议版本
    CRLF表⽰回车和换⾏(除了作为结尾的CRLF外,不允许出现单独的CR或LF字符)。

    常见的请求

    GET 请求获取Request-URI所标识的资源
    POST 在Request-URI所标识的资源后附加新的数据
    HEAD 请求获取由Request-URI所标识的资源的响应消息报头
    PUT 请求服务器存储⼀个资源,并⽤Request-URI作为其标识
    DELETE 请求服务器删除Request-URI所标识的资源
    OPTIONS 请求查询服务器的性能,或者查询与资源相关的选项和需求

    常见的请求报头

    User-Agent:包含发出请求的⽤户信息。
    Accept:Accept请求报头域⽤于指定客户端接受哪些类型的信息。eg:Accept:image/gif,表明客户端希望接受
    GIF图象格式的资源;Accept:text/html,表明客户端希望接受html⽂本。
    Referer:告诉服务器我是从哪个页⾯链接过来的
    Cookie:⾝份凭证

    HTTP响应包
    HTTP响应也是由三个部分组成,分别是:状态⾏、消息报头、响应正⽂。

    状态行格式:HTTP-Version Status-Code Reason-Phrase CRLF

    HTTP-Version表⽰服务器HTTP协议的版本
    Status-Code表⽰服务器发回的响应状态代码
    Reason-Phrase表⽰状态代码的⽂本描述。

    常见的状态码

    200 OK 客户端请求成功
    400 Bad Request 客户端请求有语法错误,不能被服务器所理解
    403 Forbidden 服务器收到请求,但是拒绝提供服务
    404 Not Found 请求资源不存在
    500 Internal Server Error 服务器发⽣不可预期的错误
    503 Server Unavailable 服务器当前不能处理客户端的请求,⼀段时间后可能恢复正常

    常见的响应头

    Server Web服务器名称
    Set-cookie 服务器向客户端发送的信息
    Location 服务器通过这个头告诉浏览器去访问哪个页⾯,浏览器接收到这个请求后,通常会⽴刻访问Location头所
    指向的页⾯,通过配合302状态码
    Refresh 服务器通过这个告诉浏览器定时刷新浏览器

  • 相关阅读:
    python 各层级目录下的import方法
    Ubuntu更新python3.5到python3.7
    程序员的江湖--个人品牌
    产品经理看哪吒之魔童降世
    Python 相对路径和绝对路径--python实战(九)
    vim 下修改tab键为四个空格
    一个python问题引发的思考
    【python】多进程共享变量
    【python】spark+kafka使用
    【python】kafka在与celery和gevent连用时遇到的问题
  • 原文地址:https://www.cnblogs.com/WL-x0x/p/13230499.html
Copyright © 2020-2023  润新知