zoukankan      html  css  js  c++  java
  • HTTP协议

    一、主要特点:简单快捷,灵活,无连接,无状态

    二、报文组成部分

      请求报文:请求行,请求头,空行,请求体

      响应报文:响应行,响应头,空行,响应体

    三、HTTP方法

    GET获取资源

    POST传输资源

    PUT更新资源

    DELETE删除资源

    HEAD获得报文首部

    四、GET和POST区别

    GET在浏览器回退时是无害的,POST会再次请求

    GET产生的URL地址可以被收藏,POST不可以

    GET请求会被浏览器主动缓存,POST不会缓存除非手动设置

    GET只能进行url编码,POST支持多种编码方式

    GET请求参数完整保留在浏览器历史记录,POST参数不会被保留

    GET请求在URL中传送参数是有长度限制的,POST没有限制

    对参数的数据类型,GET只接受ASCII字符,POST没有限制

    GET参数暴露在URL上,不能用来传递敏感信息

    GET参数通过URL传递,POST放在Request body中

     五、HTTP状态码

    1XX指示信息

    2XX成功  200

    3XX重定向  

    4XX客户端错误

    5XX服务器错误

    六、持久连接、管线化

    持久连接不会再次请求,HTTP1.1版本支持

    管线化基于无连接,将多次请求打包只请求一次,响应同样,而不是多次请求响应;

    只有GET和HEAD请求可以进行管线化,POST有所限制

    初次创建连接不应启动管线机制,因为服务器不一定支持HTTP1.1版本的协议

  • 相关阅读:
    CF1095F Make It Connected
    【ZJOI2016】旅行者
    [COCI 2009] OTOCI / 极地旅行社
    Sum in the tree
    MST Unification
    【集训队作业2018】Simple Tree
    [COCI2009]Dvapravca
    python 网络编程-02 多进程的交互案例
    python 日志模块logging
    python 网络编程-01基础
  • 原文地址:https://www.cnblogs.com/sxly/p/9322981.html
Copyright © 2011-2022 走看看