HTTP:网页浏览的基础
当你在浏览器里输入一个网址,比如 www.example.com,背后起作用的就是 HTTP 协议。它负责把网页内容从服务器传送到你的设备。每次你点击链接、提交表单或者加载图片,其实都是在发起 HTTP 请求。
比如你在手机上刷新闻,页面能快速显示文字和图片,就是因为客户端和服务器之间通过 HTTP 遵循请求-响应模式进行通信。
GET /index.html HTTP/1.1\r\nHost: www.example.com\r\n\r\nHTTPS:更安全的 HTTP
现在大多数网站都用 HTTPS,它本质上是 HTTP 加上了 SSL/TLS 加密层。你在银行App或电商平台上输入密码、付款时,数据不会被中途截取,靠的就是这个协议。
地址栏的小锁图标就是 HTTPS 正常工作的标志,说明你和服务器之间的通信是加密的。
FTP:文件传输老将
虽然现在用得少了,但 FTP 依然是批量上传网站文件的常用方式。很多公司维护老系统时,还会通过 FTP 把更新的代码传到服务器。
比如前端开发人员修改了一组图片资源,可以用 FileZilla 这类工具连接服务器,拖动文件完成上传,底层走的就是 FTP 协议。
ftp example.com\r\nUser: username\r\nPassword: ********SMTP、POP3 和 IMAP:邮箱背后的协议
写完邮件点击发送,SMTP 负责把这封邮件投递出去。而你打开邮箱收信时,用的是 POP3 或 IMAP。它们的区别在于:POP3 通常会把邮件下载到本地并从服务器删除,IMAP 则保持邮件在服务器同步,适合多设备使用。
比如你在电脑上读过的邮件,在手机上也标记为已读,这就是 IMAP 在起作用。
DNS:互联网的电话簿
输入域名却能访问到服务器,是因为 DNS 把像 baidu.com 这样的名字翻译成了 IP 地址。没有它,你就得记住一堆数字来上网。
家里路由器重启后第一次打开网页有点慢,常常是因为需要重新查询 DNS 记录。
; <<>> DiG 9.10.6 <<>> www.baidu.com\n;; ANSWER SECTION:\nwww.baidu.com.\t\t300\tIN\tA\t39.156.66.18DHCP:自动获取网络配置
新设备连上Wi-Fi,不用手动设置就能上网,这得益于 DHCP。它自动分配 IP 地址、子网掩码、网关和 DNS 服务器。
比如你带笔记本去咖啡馆,一连上网络就可以上网,背后就是 DHCP 在默默工作。