应用层协议
引入
词汇
| English | 释义 | 拼音 |
|---|---|---|
| DNS/ˌdiː en ˈes/ | 域名系统 | yù míng xì tǒng |
| HTTP/ˌeɪtʃ tiː tiː ˈpiː/ | 超文本传输协议 | chāo wén běn chuán shū xié yì |
解析名字
- DNS 域名系统靠层级委派把名字变成地址:根知道 TLD 服务器、
.com知道注册商、权威服务器知道主机。每个答案都是向下转介,缓存按 TTL 免走全程。 - HTTP 超文本传输协议是请求-响应文法:请求行、头、空行、体——状态码 status codes 分类即承诺:2xx 成功、3xx 重定向、4xx 客户端错、5xx 服务端错。

{exercise:uni-cs0905-dns}
练习
DNS 委派意味着根以——作答。
难度 1/5 · 今日首次完成可获 100 金币及少量额外奖励
每层向下转介;权威服务器持有主机记录。
一页的逐字节账
GET /index.html HTTP/1.1加 Host 头;服务器答200 OK、头(Content-Type、Content-Length: 128)、空行、恰好 128 字节体。- 空行承重:解析器就在等那两个换行。Content-Length 只数体字节——头的长度由空行位置界定。
{exercise:uni-cs0905-bytes}
练习
头部区块终结于——
难度 1/5 · 今日首次完成可获 100 金币及少量额外奖励
两个换行结束头部——解析器就在等它们。
状态码即承诺
- 200(给你正文)、301(挪了,
Location指路)、404(你问错了)、500(我坏了)。爬虫把 301 当指针、404 当死路、500 当稍后再试。 - 全局一张名字表等于全局一次故障:委派把故障域和数据一起切开。
{exercise:uni-cs0905-codes}
练习
301 响应告诉客户端——
难度 1/5 · 今日首次完成可获 100 金币及少量额外奖励
重定向:资源搬家了。