什么是 HTTP?

2020-10-12  本文已影响0人  limengzhe

HTTP 全称 HyperText Transfer Protocol(超文本传输协议),是一种用于分布式、协作式和超媒体信息系统的应用层协议。它是在 Web 上进行数据交换的基础。

HTTP 使用 TCP 作为通信协议

HTTP 协议是建立在 TCP(全称 Transmission Control Protocol,即传输控制协议)协议之上的一种应用。TCP 协议提供可靠的连接服务,可以保证数据不丢失。建立起一个 TCP 连接需要经过三次握手,断开需要经过四次挥手

三次握手与四次挥手

HTTP 的请求响应过程(当我们在浏览器中输入 URL 并点击回车时,发生了什么):

  1. 首先 DNS 服务器会进行域名的映射,将域名解析为 IP 地址;
  2. 根据 IP 地址去寻找相应的服务器,HTTP 客户端进程在 80 端口(默认端口)发起一个到服务器的 TCP 连接(三次握手)
  3. HTTP 客户端找到相应的资源库,并返回页面信息;
  4. 浏览器根据自身的执行机制解析页面;
  5. HTTP 服务器随即通知 TCP 断开连接(四次挥手)

HTTP 的请求方法有哪些 👉 MDN

方法 描述 版本
GET 请求一个指定资源,主要用于获取数据。 1.0+
POST 将数据提交到指定的资源,例如提交表单或者上传文件。 1.0+
PUT 将数据提交到指定的资源,用于更新指定的文档的内容。 1.1+
DELETE 请求删除指定的资源。 1.1+
HEAD 与 GET 请求类似,但没有响应体。 1.0+
OPTIONS 允许客户端查看服务器的性能。 1.1+
PATCH 是对 PUT 方法的补充,用来对已知资源进行局部更新。 1.1+
TRACE 回显服务器收到的请求,主要用于测试或诊断。 1.1+
CONNECT 预留给能够将连接改为管道方式的代理服务器。 1.1+

HTTP 响应状态码 👉 MDN

HTTPS 👉 维基百科

HTTP 一般是明文传输,很容易被攻击者窃取重要信息。HTTPS 是 HTTP 协议的加密版本,全称 HyperText Transfer Protocol Secure(超文本传输安全协议)。HTTPS 和 HTTP 有很大的不同在于 HTTPS 是以安全为目标的 HTTP 通道,在 HTTP 的基础上通过传输加密和身份认证保证了传输过程的安全性。HTTPS 在 HTTP 的基础上增加了 SSL 层,也就是说 HTTPS = HTTP + SSL。

上一篇 下一篇

猜你喜欢

热点阅读