网络协议
网络协议 52
HTTP 状态码中 301、302 和 307 的区别是什么?
HTTP 状态码 301、302 和 307 的区别主要在于重定向的语义和对请求方法的影响。301 表示永久重定向,通常会更改请求方法;而 302 和 307 都是临时重定向,但 307 强制保...
HTTP 状态码 502 和 504 有什么区别?
HTTP 状态码 502(Bad Gateway)和 504(Gateway Timeout)的区别在于前者表示中间服务器收到无效响应,后者表示等待上游服务器响应超时。
Fetch API 中 credentials 参数的作用是什么?
fetch API 中的 credentials 参数用于控制凭证发送行为,默认为 'omit'。它有三种取值:omit、same-origin 和 include,分别适用于不同的请求场景。
IPv4 和 IPv6 的主要区别是什么?
IPv4 与 IPv6 在地址空间、配置方式、安全性及数据包大小等方面存在显著差异。IPv4 使用 32 位地址,而 IPv6 使用 128 位地址。
localhost 与 127.0.0.1 有什么区别?
localhost 和 127.0.0.1 都用于访问本地计算机,但它们在技术实现和行为上有所不同。127.0.0.1 是 IPv4 地址,而 localhost 是主机名。
什么是 HTTPS?HTTPS 和 HTTP 的区别是什么?
HTTPS 是基于 SSL/TLS 加密的 Web 传输协议,提供数据安全性和身份认证。与 HTTP 相比,HTTPS 使用加密通信以增强安全性。
如何在 HTTPS 中进行身份认证?
HTTPS 中的身份验证主要依赖于 HTTP 协议层面的几种方法,包括 TLS 客户端证书、Basic 和 Digest 认证,以及 OAuth 框架。这些方法确保在安全连接上的凭证传输。
HTTP 状态码 401 和 403 有什么区别?
HTTP 401 和 403 是两个常见的状态码,分别用于表示 unauthorized 和 forbidden 错误。了解它们的区别对解决前端问题很重要。
如何使用 OAuth 2.0 实现第三方登录?
介绍通过 OAuth 2.0 协议实现第三方登录的完整流程,包括注册开发者账号、配置授权参数、前端发起请求、获取授权码、兑换访问令牌以及处理用户登录状态。
WebSocket 和 HTTP 长轮询有什么区别?
WebSocket 与 HTTP 长轮询的区别主要在于通信机制、性能及应用场景。WebSocket 提供全双工通信,而 HTTP 长轮询是半双工且每次请求。
HTTPS 中如何实现对称加密与非对称加密的应用?
HTTPS 使用混合加密机制,结合对称和非对称加密来确保数据传输的安全性。首先在握手阶段使用非对称加密进行身份验证和密钥交换,然后利用对称加密高效地保护后续的数据传输。
HTTP 状态码有哪些类别及其常见的含义是什么?
HTTP 状态码分为五种主要类型:1xx 信息、2xx 成功、3xx 重定向、4xx 客户端错误和 5xx 服务器错误。常见如 200 OK, 301 永久重定向,304 未修改,401 未经授...
HTTP2 的新特性及其优势是什么?
HTTP2 引入了多项关键特性,提升了前端应用的速度和效率。主要新特性包括二进制分帧、多路复用、头部压缩等,显著降低了页面加载延迟并提高了网络吞吐量。