HTTP/HTTPS 简介学习笔记

HTTP

HTTP (Hypertext Transfer Protocol) 是一个用于传输超文本的应用层协议,它是互联网上最常用的协议之一。HTTP 设计的初衷是保持简单,可以扩展以满足不同的需求,如通过 HTTP 实现 RESTful API。

版本

当前版本为 HTTP/1.1,使用标准端口 80,HTTP/2 使用标准端口 443(HTTPS 使用),HTTP/3 使用标准端口 443,并且还有其他一些非标准端口的协议,如 WebSocket。

请求方法

请求方法指的是客户端向服务器发起的一种请求类型,常见的有以下几种:

  • GET:请求获取 URL 的资源。
  • HEAD:请求获取 URL 的资源的元信息。
  • POST:请求提交指定 URL 处的实体作为新的子项。
  • PUT:请求用请求负载替换指定 URL 的所有当前表示。
  • DELETE:请求删除指定的 URL 资源。
  • CONNECT:请求建立与指定资源的隧道。
  • OPTIONS:请求用于描述指定 URL 的通信选项。
  • TRACE:请求执行一个远程诊断。

响应状态码

响应状态码表示服务器对请求的处理结果,在 HTTP/1.1 中,共定义了五类状态码,分别是 1xx(信息性状态码)、2xx(成功状态码)、3xx(重定向状态码)、4xx(客户端错误状态码)和 5xx(服务器错误状态码)。

  • 200:OK,表示请求成功。
  • 201:Created,表示请求已经被实现,而且有一个新的资源已经依据请求的需要而建立。
  • 204:No Content,表示服务器成功处理了请求,但是没有返回响应内容。
  • 301:Moved Permanently,表示请求的网页已永久移动到新位置。
  • 302:Found,表示请求的网页临时跳转到其他位置。
  • 400:Bad Request,表示请求报文中存在语法错误。
  • 401:Unauthorized,表示没有进行身份验证或者验证失败。
  • 403:Forbidden,表示服务器拒绝请求。
  • 404:Not Found,表示请求的页面不存在。
  • 500:Internal Server Error,表示服务器内部错误导致无法完成请求。

实例

使用 HTTP 请求获取百度首页:

httpCopy Code
GET / HTTP/1.1 Host: www.baidu.com

HTTPS

HTTPS (Hypertext Transfer Protocol Secure) 是 HTTP 的一种安全加密版本。HTTPS 基于 SSL/TLS 协议实现加密通信,并使用 TLS 握手过程建立安全通道。

TLS

TLS (Transport Layer Security) 是一种加密协议,用于保护 TCP/IP 通信。TLS 通过三个基本步骤来提供安全通信:

  • 握手协议:客户端和服务器之间交换密码并确定加密技术。
  • 认证过程:服务器 (及时客户端) 证明其身份。
  • 加密和消息验证:保护数据的隐私性和完整性。

SSL

SSL (Secure Sockets Layer) 是 TLS 的前身,这个术语已经被淘汰,在许多文档中仍然可以看到它的踪迹。

实例

使用 HTTPS 请求获取百度首页:

httpsCopy Code
GET / HTTP/1.1 Host: www.baidu.com

以上就是本次HTTP/HTTPS 简介学习笔记的内容。感谢阅读!