前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >简单的HTTP协议

简单的HTTP协议

原创
作者头像
李才哥
修改2021-02-22 10:20:05
3540
修改2021-02-22 10:20:05
举报
文章被收录于专栏:李才哥李才哥

简单的HTTP协议

客户端与服务端通讯

在两台计算机之间使用 HTTP 协议通信时,在一条通信线路上必定有一端是客户端,另一端则是服务器端

请求必定由客户端发出, 而服务器端回复响应

请求报文是由请求方法、请求 URI、协议版本、可选的请求首部字段和内容实体构成的

响应报文基本上由协议版本、状态码(表示请求成功或失败的数字代码)、用以解释状态码的原因短语、可 选的响应首部字段以及实体主体构成

HTTP 是一种不保存状态,即无状态(stateless)协议

协议对于发送过的请求或响应都不做持久化处理

有了 Cookie 再 用 HTTP 协议通信,就可以管理状态了

请求 URI 定位资源

当客户端请求访问资源而发送请求时,URI 需要将作为请求报文中的请求 URI 包含在内

告知服务器意图的 HTTP 方法

GET :获取资源

GET 方法用来请求访问已被 URI 识别的资源

POST:传输实体主体

虽然用 GET 方法也可以传输实体的主体,但一般不用 GET 方法进行传输,而是用 POST 方法

PUT:传输文件:传输文件

就像 FTP 协议的文件上传一样,要求在请求报文的主体中包含文件内容,然后保存 到请求 URI 指定的位置

DELETE:删除文件

DELETE 方法用来删除文件,是与 PUT 相反的方法。

OPTIONS:询问支持的方法

OPTIONS 方法用来查询针对请求 URI 指定的资源支持的方法

TRACE:追踪路径

TRACE 方法是让 Web 服务器端将之前的请求通信环回给客户端的方法

CONNECT:要求用隧道协议连接代理

CONNECT 方法要求在与代理服务器通信时建立隧道,实现用隧道协议进行 TCP 通信

主要使用 SSL,安全套接层)和 TLS,传输层安全)协议把通信内容加 密后经网络隧道传输

持久连接节省通信量

HTTP 协议的初始版本中,每进行一次 HTTP 通信就要断开一次 TCP 连接

持久连接的特点是,只要任意 一端没有明确提出断开连接,则保持 TCP 连接状态

持久连接使得多数请求以管线化(pipelining)方式发送成为可能

使用 Cookie 的状态管理

HTTP 是无状态协议,它不对之前发生过的请求和响应的状态进行管理

Cookie 技术通过在请 求和响应报文中写入 Cookie 信息来控制客户端的状态

Cookie 会根据从服务器端发送的响应报文内的一个叫做 Set-Cookie 的首部字段信息,通知客户端保存 Cookie

当下次客户端再往该服务器发送请求时,客户端会自动在请求报文中加入 Cookie 值后发送出去

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 客户端与服务端通讯
    • 在两台计算机之间使用 HTTP 协议通信时,在一条通信线路上必定有一端是客户端,另一端则是服务器端
      • 请求必定由客户端发出, 而服务器端回复响应
        • 请求报文是由请求方法、请求 URI、协议版本、可选的请求首部字段和内容实体构成的
          • 响应报文基本上由协议版本、状态码(表示请求成功或失败的数字代码)、用以解释状态码的原因短语、可 选的响应首部字段以及实体主体构成
          • HTTP 是一种不保存状态,即无状态(stateless)协议
            • 协议对于发送过的请求或响应都不做持久化处理
              • 有了 Cookie 再 用 HTTP 协议通信,就可以管理状态了
              • 请求 URI 定位资源
                • 当客户端请求访问资源而发送请求时,URI 需要将作为请求报文中的请求 URI 包含在内
                • 告知服务器意图的 HTTP 方法
                  • GET :获取资源
                    • GET 方法用来请求访问已被 URI 识别的资源
                  • POST:传输实体主体
                    • 虽然用 GET 方法也可以传输实体的主体,但一般不用 GET 方法进行传输,而是用 POST 方法
                  • PUT:传输文件:传输文件
                    • 就像 FTP 协议的文件上传一样,要求在请求报文的主体中包含文件内容,然后保存 到请求 URI 指定的位置
                  • DELETE:删除文件
                    • DELETE 方法用来删除文件,是与 PUT 相反的方法。
                  • OPTIONS:询问支持的方法
                    • OPTIONS 方法用来查询针对请求 URI 指定的资源支持的方法
                  • TRACE:追踪路径
                    • TRACE 方法是让 Web 服务器端将之前的请求通信环回给客户端的方法
                  • CONNECT:要求用隧道协议连接代理
                    • CONNECT 方法要求在与代理服务器通信时建立隧道,实现用隧道协议进行 TCP 通信
                    • 主要使用 SSL,安全套接层)和 TLS,传输层安全)协议把通信内容加 密后经网络隧道传输
                • 持久连接节省通信量
                  • HTTP 协议的初始版本中,每进行一次 HTTP 通信就要断开一次 TCP 连接
                    • 持久连接的特点是,只要任意 一端没有明确提出断开连接,则保持 TCP 连接状态
                      • 持久连接使得多数请求以管线化(pipelining)方式发送成为可能
                      • 使用 Cookie 的状态管理
                        • HTTP 是无状态协议,它不对之前发生过的请求和响应的状态进行管理
                          • Cookie 技术通过在请 求和响应报文中写入 Cookie 信息来控制客户端的状态
                            • Cookie 会根据从服务器端发送的响应报文内的一个叫做 Set-Cookie 的首部字段信息,通知客户端保存 Cookie
                              • 当下次客户端再往该服务器发送请求时,客户端会自动在请求报文中加入 Cookie 值后发送出去
                              领券
                              问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档