HTTP(HyperText Transfer Protocol,超文本传输协议)是互联网上最常用的应用层协议,用来在浏览器和网站服务器之间传输网页、图片、视频、API 数据等内容。
简单说:你打开网页时,浏览器会向服务器发送 HTTP 请求,服务器返回 HTTP 响应。
工作方式:请求—响应
· 浏览器:GET /index.html HTTP/1.1
· 服务器:返回状态码 + 内容,比如 200 OK + HTML
主要特点:
· 无状态:每个请求默认独立,服务器不自动记得你上次是谁;靠 Cookie、Session、Token 等维持登录状态。
· 明文传输:HTTP 本身不加密,数据可能被窃听或篡改。
· 默认端口 80。
· 基于文本:请求和响应由头部、方法、路径、状态码等组成,可读性较强。
· 灵活:不仅能传网页,还能传 JSON、图片、视频、文件等。
常见方法:
· GET:获取资源
· POST:提交数据
· PUT:更新资源
· DELETE:删除资源
· HEAD、PATCH、OPTIONS 等
常见状态码:
· 200 成功
· 301/302 重定向
· 403 禁止访问
· 404 找不到
· 500 服务器错误
HTTP 和 HTTPS 的区别:
HTTPS = HTTP + TLS/SSL 加密。
HTTP 是明文,HTTPS 加密传输,默认端口 443,更安全。现在大多数网站都用 HTTPS。
HTTP 和代理的关系:
· HTTP 代理:专门理解 HTTP 协议,能转发请求,还能做缓存、过滤、修改头部等。
· HTTPS 代理:通常用 CONNECT 方法建立隧道,代理只转发加密流量,看不到具体内容。
· SOCKS5 代理:更底层、更通用,不关心你传的是 HTTP 还是其他协议,支持 TCP/UDP。
版本发展:
· HTTP/1.0:短连接为主
· HTTP/1.1:长连接、管道化,目前仍广泛使用
· HTTP/2:多路复用、头部压缩,基于 TCP
· HTTP/3:基于 QUIC/UDP,速度更快、抗丢包更好
一句话总结:HTTP 是浏览器和服务器之间传输网页和数据的规则,默认明文、无状态,HTTPS 则是它的加密版本。
简单说:你打开网页时,浏览器会向服务器发送 HTTP 请求,服务器返回 HTTP 响应。
工作方式:请求—响应
· 浏览器:GET /index.html HTTP/1.1
· 服务器:返回状态码 + 内容,比如 200 OK + HTML
主要特点:
· 无状态:每个请求默认独立,服务器不自动记得你上次是谁;靠 Cookie、Session、Token 等维持登录状态。
· 明文传输:HTTP 本身不加密,数据可能被窃听或篡改。
· 默认端口 80。
· 基于文本:请求和响应由头部、方法、路径、状态码等组成,可读性较强。
· 灵活:不仅能传网页,还能传 JSON、图片、视频、文件等。
常见方法:
· GET:获取资源
· POST:提交数据
· PUT:更新资源
· DELETE:删除资源
· HEAD、PATCH、OPTIONS 等
常见状态码:
· 200 成功
· 301/302 重定向
· 403 禁止访问
· 404 找不到
· 500 服务器错误
HTTP 和 HTTPS 的区别:
HTTPS = HTTP + TLS/SSL 加密。
HTTP 是明文,HTTPS 加密传输,默认端口 443,更安全。现在大多数网站都用 HTTPS。
HTTP 和代理的关系:
· HTTP 代理:专门理解 HTTP 协议,能转发请求,还能做缓存、过滤、修改头部等。
· HTTPS 代理:通常用 CONNECT 方法建立隧道,代理只转发加密流量,看不到具体内容。
· SOCKS5 代理:更底层、更通用,不关心你传的是 HTTP 还是其他协议,支持 TCP/UDP。
版本发展:
· HTTP/1.0:短连接为主
· HTTP/1.1:长连接、管道化,目前仍广泛使用
· HTTP/2:多路复用、头部压缩,基于 TCP
· HTTP/3:基于 QUIC/UDP,速度更快、抗丢包更好
一句话总结:HTTP 是浏览器和服务器之间传输网页和数据的规则,默认明文、无状态,HTTPS 则是它的加密版本。
