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

    一、HTTP协议的主要特点

    1、简单快速

         每个资源都是固定的,统一资源符

    2、灵活

         在每个http协议中,每个头部都有一个数据类型,通过http协议,可以完成不同类型数据的传输。

    3、无连接 :每次连接完成后,会断开连接

    4、无状态:客户端和服务端,客户端建立连接完成传输后,下次再次链接时是没法识别上次的连接

    二、HTTP报文的组成部分

     

       

    三、HTTP方法

    GET:获取资源

    POST:传输资源

    PUT:更新资源

    DELETE:删除资源

    HEAD:获得报文首部

    四、POST和GET的区别

    • GET在游览器回退时是无害的,但是POST会再次提交请求;
    • GET产生的URL地址可以被隐藏,而POST不可以;
    • GET请求会被游览器主动缓存,而POST不会,除非手动设置;
    • GET请求只能进行url编码,而POST支持多种编码方式;
    • GET请求参数会被完整的保留在游览器历史记录里面,而POST中的参数不会被保留;
    • GET请求在URL中传送的参数是有长度限制的,而POST没有限制;
    • 对参数的数据类型,GET只接受ASCII字符,而POST没有限制;
    • GET比POST更不安全,因为参数直接暴露在URL上,所以不能用来传递敏感信息
    • GET参数通过URL来传递,POST放在Request body中;

    五、HTTP状态码

    • 1xx:指示信息-表示请求已接收,继续处理
    • 2xx:成功-表示请求已被成功接收

            200 OK:客户端请求成功

            206 Partiall Content:客户端发送了一个带有Range头的GET请求,服务器完成了它

    • 3xx:重定向-要完成请求必须进行更进一步的操作

            301 Moved Permanently:所请求的页面已经转至新的url

            302 Found:所请求的页面已经临时转移到新url

    • 4xx:客户端错误-请求有语法错误或请求无法实现

            400 Bad Request:客户端请求有语法错误,不能被服务器所理解

            401 Unauthorized:请求未经授权,这个状态代码必须和WWW-Authenticate报头域一起使用

            403 Forbidden:对被请求的页面的访问被禁止

            404 Not Found:请求的资源不存在

    • 5xx:服务器错误-服务器未能实现合法的请求

            500 Internal Server Error:服务器发生不可预期的错误原来缓冲的文档还可以继续使用

            503 Server Unavailable:请求未完成,服务器临时过载或当机,一段时间后可能会恢复正常

    六、HTTP持久连接

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

    当使用Keep-Alive模式(又称持久连接、连接重用)时,Keep-Alive功能使客户端到服务器端的连接持续有效,当出现对服务端的后继请求时,Keep-Alive功能避免了建立或者重新建立连接(HTTP/1.1才能实现持久连接)

    七、管线化

    管线化

     

  • 相关阅读:
    STM32 变量无法赋值问题
    ROS 多台计算机联网控制机器人
    Content-Disposition
    Arrays.asList()与toArray()
    length与size()
    computeIfAbsent
    共享锁、排他锁与意向锁
    行锁、页面锁与表锁
    classpath是什么
    start、run、join
  • 原文地址:https://www.cnblogs.com/yongwunaci/p/10729369.html
Copyright © 2011-2022 走看看