HTTP详细解析

2019-12-10  本文已影响0人  zackxizi

一、特点

二、HTTP之URI和URL

三、HTTP之请求消息Request

HTTP之请求消息

四、HTTP之请求消息Response

HTTP之请求消息Response

五、HTTP之状态码

    1xx:指示信息--表示请求已接收,继续处理
    2xx:成功--表示请求已被成功接收、理解、接受
    3xx:重定向--要完成请求必须进行更进一步的操作
    4xx:客户端错误--请求有语法错误或请求无法实现
    5xx:服务器端错误--服务器未能实现合法的请求
    200 OK                        //客户端请求成功
    400 Bad Request               //客户端请求有语法错误,不能被服务器所理解
    401 Unauthorized              //请求未经授权,这个状态代码必须和WWW-Authenticate报头域一起使用 
    403 Forbidden                 //服务器收到请求,但是拒绝提供服务
    404 Not Found                 //请求资源不存在,eg:输入了错误的URL
    500 Internal Server Error     //服务器发生不可预期的错误
    503 Server Unavailable        //服务器当前不能处理客户端的请求,一段时间后可能恢复正常

六、HTTP请求方法

GET     请求指定的页面信息,并返回实体主体。
HEAD     类似于get请求,只不过返回的响应中没有具体的内容,用于获取报头
POST     向指定资源提交数据进行处理请求(例如提交表单或者上传文件)。数据被包含在请求体中。POST请求可能会导致新的资源的建立和/或已有资源的修改。
PUT     从客户端向服务器传送的数据取代指定的文档的内容。
DELETE      请求服务器删除指定的页面。
CONNECT     HTTP/1.1协议中预留给能够将连接改为管道方式的代理服务器。
OPTIONS     允许客户端查看服务器的性能。
TRACE     回显服务器收到的请求,主要用于测试或诊断。

七、不同版本的HTTP优缺点

  Transfer-Encoding: chunked
HTTP/1.1 200 OK
            Content-Type: text/plain
            Transfer-Encoding: chunked
            ​
            25
            This is the data in the first chunk
            ​
            1C
            and this is the second one
            ​
            3
            con
            ​
            8
            sequence
            ​
            0

八、HTTP工作原理

image.png

参考:
TCP三次握手、四次挥手及状态转换详解
HTTP详解(1)-工作原理

上一篇 下一篇

猜你喜欢

热点阅读