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

[图解Http]第2章-简单的HTTP协议

作者头像
程序亦非猿
发布2019-08-16 14:48:35
3200
发布2019-08-16 14:48:35
举报
文章被收录于专栏:程序亦非猿程序亦非猿

[图解Http]第1章-了解Web及网络基础

提示:这本书的名字就是《图解HTTP》,有兴趣的可以买一本看看。 HTTP 的知识本该是学校里就应该学习的,这里分享出来只是让大家大致的『温习』一下,能稍微有点帮助就好了。

第2章-简单的HTTP协议

对 HTTP 协议结构进行讲解。

客户端和服务端的通信

请求访问文本或图像等资源的一端称为客户端,而提供资源响应的一端称为服务端

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

图:

响应报文基本上由 协议版本、状态吗、用以解释状态码的原因短语、可选的响应首部字段以及实体主体构成。

图:

HTTP 是不保存状态的协议

无状态 ,不保存之前发送过的请求或响应的功能。

更快处理大量事务,确保协议的可伸缩性,简单。

可以减少服务器的 CPU以及内存消耗。

告知服务器意图的 HTTP方法

方法名

作用

GET

获取资源

POST

传输实体主体

PUT

传输文件

HEAD

获得报文首部

DELETE

删除文件

OPTIONS

询问支持的方法

TRACE

追踪路径

CONNECT

要求用隧道协议连接代理

POST 与 GET 相似,但POST 的主要目的并不是获取响应的主体内容。

持久连接节省通信

由于 HTTP 最开始每次通信都需要重新链接/断开TCP,效率低,通信开销大,速度低。

持久连接 keep-alive

减少 了 TCP 连接/断开的开销,减轻服务器负载,提升速度。

管线化 pipelining

以前发送请求后需要等待并收到响应,才能发送下一个请求。

管线化技术可以使得不需等待就能发送下一个请求,这样就能做到并发发送多个请求了。

NOTE:管线化比持久连接还要快

使用 Cookie 的状态管理

HTTP 本身是无状态的,但是遇到一些功能,比如登录,那么保存登录状态就不需要每次都重新登录就显得格外重要。

所以引入了 Cookie 技术。

服务端发送响应,带Set-Cookie的首部字段信息,客户端再次发送请求的时候在首部字段Cookie写入,传递给服务端。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-05-07,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 程序亦非猿 微信公众号,前往查看

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

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 提示:这本书的名字就是《图解HTTP》,有兴趣的可以买一本看看。 HTTP 的知识本该是学校里就应该学习的,这里分享出来只是让大家大致的『温习』一下,能稍微有点帮助就好了。
    • 客户端和服务端的通信
      • HTTP 是不保存状态的协议
        • 告知服务器意图的 HTTP方法
          • 持久连接节省通信
            • 使用 Cookie 的状态管理
            领券
            问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档