![](https://img-blog.csdnimg.cn/0f0ab257986f4242aa49b082a6d2234d.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
HTTP
文章平均质量分 94
本专栏主要介绍HTTP的基本原理以及实体数据、响应码、长连接和重定向、cookie、缓存、代理,以及HTTPS和HTTP2的相关技术,看完之后你一定会对HTTP协议有更深层次的理解。
浮尘笔记
这里记录的都是自己学习和工作中的一些笔记和经验,觉得有用的可以常来看看。
展开
-
Go语言的TCP和HTTP网络服务基础
TCP/IP 网络模型实现了两种传输层协议:TCP 和 UDP,实现网络编程,不仅可以基于应用层协议的HTTP,也可以直接基于传输层暴露给用户的网络编程接口:Socket(套接字)。Go语言的socket服务端程序通常采用一个 Goroutine 处理一个连接,主要关键词是Listen和Accept;使用 http.Get函数获取一个HTTP请求的返回信息,http.Server类型是基于 HTTP 协议的服务端,其中ListenAndServe方法的功能是:监听一个基于 TCP 协议的网络地址。原创 2023-06-18 21:14:01 · 1545 阅读 · 0 评论 -
HTTPS和加密算法以及HTTP2
由于 HTTP 整个传输过程完全透明,任何人都能够在链路中截获、修改或者伪造请求 / 响应报文,数据不具有可信性。通常认为,如果通信过程具备了四个特性,机密性、完整性,身份认证和不可否认。就可以认为是“安全”的。机密性(Secrecy/Confidentiality):是指对数据的“保密”,只能由可信的人访问,对其他人是不可见的“秘密”,简单来说就是不能让不相关的人看到不该看的东西。完整性(Integrity,也叫一致性):是指数据在传输过程中没有被窜改,不多也不少,“完完整整”地保持着原状。原创 2023-04-30 12:00:13 · 382 阅读 · 0 评论 -
HTTP的长连接、重定向、cookie、缓存、代理
HTTP 协议最初(0.9/1.0)是个非常简单的协议,通信过程采用了简单的“请求 - 应答”方式。它底层的数据传输基于 TCP/IP,每次发送请求前需要先与服务器建立连接,收到响应报文后会立即关闭连接。因为客户端与服务器的整个连接过程很短暂,不会与服务器保持长时间的连接状态,所以就被称为“短连接”(short-lived connections)。早期的 HTTP 协议也被称为是“无连接”的协议。短连接的缺点相当严重,因为在 TCP 协议里,建立连接和关闭连接都是非常耗费资源的操作。原创 2023-04-30 09:33:23 · 757 阅读 · 0 评论 -
HTTP协议中的响应码和实体数据
HTTP 协议是一个“灵活可扩展”的传输协议。HTTP 协议逐渐增加了请求方法、版本号、状态码、头字段等特性。HTTP的优缺点:简单、灵活和易于扩展;拥有成熟的软硬件环境,应用的非常广泛,是互联网的基础设施;无状态的,可以轻松实现集群化,扩展性能,但有时也需要用 Cookie 技术来实现“有状态”;明文传输,数据完全肉眼可见,能够方便地研究分析,但也容易被窃听;不安全的,无法验证通信双方的身份,也不能判断报文是否被窜改;原创 2023-04-29 21:26:56 · 335 阅读 · 0 评论