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

    1、http协议的主要特点: 简单快速、灵活、无连接、无状态。

    无连接:连接1次就会断掉

    无状态:客户端和服务端两种身份,建立连接后,会断掉,下次请求时,服务端获取无法识别两次请求是否同一个人。

    2、http报文的组成部分

     报文分请求报文和响应报文。

    请求报文:请求行、请求头、空行、请求体。

    请求报文:状态行、响应头、空行、响应体。

    3、http方法

    GET  获取资源

    POST  传输资源  

    PUT  更新资源

    DELETE  删除资源

    HEAD  获取报文首部

    4、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中传递

    5、http持久连接

    http协议采用‘请求-应答’模式,当使用普通模式,即非Keep-alive模式时,每个请求/应答客户和服务器都要新建一个连接,完成之后立即断开连接(http为无连接的协议)

    http1.1版本才支持。当使用Keep-alive模式(又称持久连接,连接重用)时,Keep-alive功能使客服端到服务器端的连接持久有效,当出现对服务器后继请求时,Keep-alive功能避免了建立或者重新建立连接

    6、http管线化。

    就是把所有的请求打包一次传递过去,后端一次性返回数据,

    如:请求1-请求2-请求3——返回1-返回2-返回3

    (1)管线化是通过持久连接完成的

    (2)只有GET和HEAD请求可以进行管线化,而POST则有所限制

    (3)初次连接时不应启动管线机制,因为服务器不一定支持

  • 相关阅读:
    生成二维码
    IIS与Apache同时使用80端口
    C# 时间类型
    EXT 省市三级联动及默认选择
    拼音首字母查询汉字内容
    web.config
    使用input=file上传
    Js 扩展
    Linux 调试错误
    图的最短路径Dijkstra
  • 原文地址:https://www.cnblogs.com/mxyr/p/9590915.html
Copyright © 2011-2022 走看看