美文网首页
HTTP协议总结

HTTP协议总结

作者: _鸭鸭 | 来源:发表于2020-06-22 23:38 被阅读0次

    HTTP的主要特点:

    1、简单快速
    2、灵活 http有一个数据协议,可以使用多种数据
    3、无连接 连接一次就会断掉
    4、无状态 客户端和服务端任务完成就会断下,断开后就无法识别

    HTTP协议

    1、请求报文
    请求行、请求头、空行、 请求体
    2、响应报文
    状态行、 响应头、空行、响应体

    HTTP方法

    GET->获取资源
    POST->传输资源
    PUT->更新资源
    DELETE->删除资源
    HEAD->获得报文首部

    POST和GET的区别
    1、GET在浏览器回退是无害的,而POST会再次提交请求
    2、GET生产的URL地址可以被收藏,而POST不可以
    3、GET请求会被浏览器主动缓存,而POST不会,除非手动设置
    4 、GET请求只支持URL编码,而POST支持多种编码方式
    5、GET请求参数会被完整的保留在浏览器记录里面,而POST中的参数不会被保留
    6、GET青菜在URL中传送的参数是有长度限制的,而POST没有长度限制
    7、对参数的数据类型,GET只接受ASCII字符。POST没有限制
    8、GET比POST不安全,因为参数直接暴露在URL上,所以不能用来传递敏感信息
    9、GET参数通过URL传递,POST放在Request body中

    HTTP状态码

    1xx:指信息,表示请求已接收,继续处理
    2xx:成功-表示请求已被成功接收
    3xx:重定向-要完成请求必须进行进一步的操作
    4xx:客户服务器错误-请求有语法错误或请求无法实现
    5xx:服务器错误-服务器未能实现合法的请求
    200 ok:客户端请求成功
    206 Partial Content:客户发送了一个带有Range头的GET请求,服务器已经完成了
    301 Moved Permanently:所请求的页面已经转移至新的URL(重定向)
    302 Found:所请求的已经临时转移至新的url
    304 NOT Modified:客户端有缓冲的文档并发出了一个条件性的请求,服务器告诉客户,原缓冲的文档还可以继续使用
    400 bad request:客户端有语法错误,不能被服务器理解
    403 Forbidden:对被请求页面的访问被禁止
    404 NOT Found:请求的资源不存在
    500 Internal Sever Error:服务器发生不可预期的错误原来缓冲的文档还可以继续使用
    503 Sever Unavailable:请求未完成,服务器临时过载或当即,一段时间后可恢复正常

    持久连接

    HTTP协议采用请求和应答模式,当使用普通模式,即非keep-alive模式时,每个请求/应答客户和
    服务器都要新建一个连接,完成之后立即断开丽娜姐(HTTP协议为无连接的协议)
    当使用Keep-Alive模式时(又称持久连接、连接重用)时,Keep-Alive功能是客户端到服务器端的连接持续有效,
    当出现服务器的后继请求是,Keep-Alive功能避免了简历或重新建立连接

    管线化

    • 在使用持久连接的情况下,摸个链接上的消息传递类似于
    • 请求1->响应1->请求2->响应2->请求3->响应3
    • 管线化就是把请求打包一起传递过去
    • 某个连接上的消息变成了类似这样
    • 请求1->请求2->请求3->响应1->响应2->响应3

    管线化
    1、管线化机制通过持久连接完成,仅HTTP/1.1支持此技术
    2、只有GET和HEAD请求可以进行管线化,而POST请求则有所限制
    3、初次创建连接时不应启用管线化机制,因为对方服务器不一定支持
    4、由于上面提到服务器的问题,开启管鲜花很可能并不会带来大幅度的性能提升,而且很多
    服务器端和代理程序对管线化的支持并不好,因此现代浏览器默认不支持(如Chrome和Firefox)

    相关文章

      网友评论

          本文标题:HTTP协议总结

          本文链接:https://www.haomeiwen.com/subject/kruqfktx.html