2026.3.4

6 阅读3分钟

应用层协议 URL,统一资源定位符,定位服务器上的具体资源 协议://主机名(:端口号)/路径(?查询参数)(#片段标识符) HTTP协议,默认80 是从web服务器传输到超文本标记语言(HTML)到本地浏览器的超文本传输协议。 特点:1,简单灵活。2,无状态协议:每次请求相互独立,需用Cookie session补充状态管理。3,明文传输。 代理与vpn:1,代理:核心是中间服务器。2,vpn:核心是加密隧道。 bp的使用 HTTP 状态码是服务器在响应客户端请求时返回的三位数字代码,用于表示请求的处理结果。它们是客户端(如浏览器)与服务器之间通信的重要组成部分。

HTTP 状态码主要分为五大类,以下是常见的状态码及其含义:

1xx (信息性状态码) 表示请求已被接收,需要客户端等待服务器的进一步处理。

  • 100 Continue: 服务器已收到请求的初始部分,客户端应该继续发送剩余部分。

2xx (成功状态码) 表示请求已成功被服务器接收、理解并接受。

  • 200 OK: 请求成功。对于 GET 和 POST 请求最为常见。
  • 201 Created: 请求成功并且服务器创建了新的资源。
  • 204 No Content: 服务器成功处理了请求,但没有返回任何内容。

3xx (重定向状态码) 表示客户端需要采取进一步的操作才能完成请求,通常用于重定向。

  • 301 Moved Permanently: 请求的资源已被永久移动到新位置。客户端应使用新的 URI 进行后续请求。
  • 302 Found: 请求的资源已被临时移动到新位置。客户端在之后的请求中仍应使用原始 URI。
  • 304 Not Modified: 请求的资源自上次请求后没有被修改,客户端可以直接使用本地缓存的版本。

4xx (客户端错误状态码) 表示客户端可能发生了错误,妨碍了服务器的处理。

  • 400 Bad Request: 客户端发送的请求语法有误,服务器无法理解。
  • 401 Unauthorized: 请求要求用户进行身份认证(例如登录)。
  • 403 Forbidden: 服务器理解客户端的请求,但拒绝执行此请求(例如没有访问权限)。
  • 404 Not Found: 服务器无法根据请求找到对应的资源(网页)。
  • 429 Too Many Requests: 客户端在给定的时间内发送了太多的请求,触发了频率限制。

5xx (服务器错误状态码) 表示服务器在处理一个正确请求时发生了错误。

  • 500 Internal Server Error: 服务器遇到了意料不到的情况,导致无法完成请求。
  • 502 Bad Gateway: 服务器作为网关或代理时,从上游服务器接收到无效响应。
  • 503 Service Unavailable: 服务器当前无法处理请求,通常是由于过载或维护。

HTTPS 特点:加密传输,安全,默认443,需要ca机构办发的证书。专门解决HTTP明文传输的安全问题。 层级位置位于tcp IP模型的应用层和传输层之间,作为中间层处理加密逻辑。 核心作用,客户端发数据前加密服务器收到后解密,确保传输过程中机密性与完整性。 核心定义使用一对密钥公钥加密内容只能用私钥解密,反之亦然。 Ca机构是第三方机构,核心作用证明公钥归属。 数字证书是服务器的身份证,包含服务器的公钥,域名信息,ca数字签名。证明公钥的真实性与有效性。