Web服务器的基础协议,本质上是浏览器和服务器之间约定的“通用语言”,其中最关键的是HTTP(超文本传输协议)和HTTPS(安全版超文本传输协议)。所有网页的加载、图片的显示、表单的提交,都依赖于这套沟通规则,协议就像快递公司的配送标准,规定了包裹(数据)怎么打包、走哪条路、如何签收,搞清楚这些,无论是排查网站故障还是学习后端开发,能少走不少弯路。
HTTP协议:Web世界的通用语
HTTP是Web服务器最核心的协议,你在地址栏输入的http://前缀,就是告诉浏览器:“请用HTTP规则和对面服务器沟通。”
HTTP如何工作
HTTP采用请求-响应模型,想象你去餐厅点餐:你(客户端)向服务员(服务器)报出菜名(发送HTTP请求),服务员根据菜单(服务器上的文件)把菜品(响应内容)端到你面前。
这个过程有几个关键动作,也就是请求方法:
- GET:获取资源,比如访问
https://example.com/index.html,服务器就返回这个页面的HTML代码。 - POST:提交数据,你在登录框输入账号密码,点击登录按钮,浏览器会通过POST方法把信息打包发送给服务器。
- PUT和DELETE:分别对应修改和删除服务器上的资源,主要用于API接口操作。
服务器返回的响应中,

状态码是判断问题的重要依据:
| 状态码范围 | 含义 | 常见场景 |
|---|---|---|
| 2xx | 成功 | 200表示正常返回网页内容 |
| 3xx | 重定向 | 301表示网页永久搬家,302表示临时跳转 |
| 4xx | 客户端错误 | 404是网页地址写错了,403是没权限访问 |
| 5xx | 服务器错误 | 500是服务器内部出bug,503是服务器暂时过载 |
无状态与连接管理
HTTP有个特点叫无状态服务器不记得你是谁,每次请求都是全新的“陌生人见面”,你在电商网站登录后,下一次点击商品详情页,服务器理论上不知道你登录过。
为了解决这个问题,技术圈引入了Session(会话)和Cookie(浏览器端小文件)机制,首次登录后,服务器发一个加密的“通行证”(Session ID),浏览器通过Cookie存下来,后续每次请求带上它,从而保持登录状态。
早期HTTP/1.1时代,每次请求都要建立一次TCP连接,效率偏低,后来升级到HTTP/2,支持多路复用一个连接上可以同时跑几十个请求,网页加载速度因此明显提升,目前HTTP/3甚至引入了UDP协议,在弱网环境下表现更稳定。
TCP/IP协议:数据传输的“高速公路”

HTTP是应用层的“普通话”,但它不负责具体运输,真正把数据从服务器搬到你家路由器上的,是TCP/IP协议簇。
四层模型拆解
行业共识认为,TCP/IP模型分为四层,每一层各司其职:
- 应用层:HTTP、FTP、DNS等协议都在这一层,负责处理业务逻辑。
- 传输层:TCP(传输控制协议)和UDP(用户数据报协议)在这里工作,TCP确保数据不丢包、不乱序,UDP则优先速度,能容忍少量丢失。
- 网络层:IP(互联网协议)在这一层负责寻址,它给你的电脑分配一个IP地址(如
168.1.100),并规划数据包从源地址到目标地址的路由。 - 网络接口层:负责物理网卡、Wi-Fi等硬件层面的数据收发。
TCP三次握手:建立可靠连接的关键
拿TCP协议来说,它的可靠性建立在“三次握手”机制上,这个过程很像对暗号:
- 客户端发“SYN”包:我想跟你建立连接。
- 服务器回“SYN-ACK”包:收到,我准备好了。
- 客户端再发“ACK”包:确认无误,开始传数据。
只有完成这三步,HTTP请求才会正式发出,如果你用浏览器访问网站时卡在“正在连接”阶段,大概率就是TCP握手环节出了问题防火墙拦了、服务器端口没开,或者网络不通。
HTTPS协议:给HTTP穿上的“防弹衣”

当你访问银行网站或电商平台时,地址栏会显示小锁图标,这就是HTTPS在起作用。HTTPS不是独立的新协议,而是在HTTP与TCP之间增加了一层SSL/TLS加密隧道。
加密过程的关键步骤
HTTPS首次连接时,有个TLS握手环节:
- 浏览器向服务器打招呼,带上自己支持的加密算法列表。
- 服务器从列表中选一个最强算法,同时发送自己的数字证书(含公钥)。
- 浏览器验证证书是否由可信机构颁发,若证书过期或域名不匹配,就亮出红色警告。
- 验证通过后,浏览器生成一个随机对称密钥,用公钥加密发给服务器。
- 服务器用私钥解开获得密钥,双方后续通信全部用这个对称密钥加密。
适配HTTPS的实操建议
如果你想给自己的网站开启HTTPS,操作路径如下:
- 购买或申请SSL证书,行业免费选择有Let’s Encrypt,商业证书则提供更高的信任级别。
- 在Nginx配置文件中添加监听443端口,设置
ssl_certificate和ssl_certificate_key路径。 - 配置HTTP自动跳转HTTPS,避免用户访问老链接时出现404。
- 全站启用HSTS(强制HTTPS访问),可有效防中间人攻击。
DNS协议:服务器的“通讯录”
你输入的example.com是给人看的域名,但服务器网络通信用的是IP地址,DNS(域名系统)协
