URI
在计算机术语中,统一资源标识符(英语:Uniform Resource Identifier,缩写:URI)是一个用于标识某一互联网资源名称的字符串。
URL
统一资源定位符(或称统一资源定位器/定位地址、URL地址等[1],英语:Uniform Resource Locator,常缩写为URL)
就是我们理解的网址,包括如下部分

URN
统一资源名称(英语:Uniform Resource Name,缩写:URN)是统一资源标识(URI)的历史名字,它使用urn:作为URI scheme。
一种标记方式,比如:ISBN: 9787115275790 就是一个 URN,通过 URN 你可以确定一个「唯一的」资源,ISBN: 9787115275790 对应的资源的是《JavaScript 高级程序设计(第三版)》这本书。
dns
域名系统(英文:Domain Name System,缩写:DNS)是互联网的一项服务。它作为将域名和IP地址相互映射的一个分布式数据库,能够使人更方便地访问互联网。
1 输入域名2 输出ip
使用方法:nslookup baidu.com
ping baidu.com
Server+Client+http

- 浏览器负责发送请求
- 服务器在80端口接受请求
- 服务器负责响应内容
- 浏览器接收响应
- http告诉浏览器和服务器你们应该怎么交流
请求
请求示例

get示例
请求内容

- 获取内容 在根目录下 使用的协议为http2
- 网址
- 使用的软件
- 接收返回的任何内容
- 自己加的话
post示例


- 请求的内容长度为10
- 上传内容的格式
请求格式
- 动词 路径(默认根目录/) 协议/版本号
- key:value;
- key:value;
- key:value;
- key:value;
- 空格
- post上传的内容

如图空格后为:完整的上传了10个内容 注意 0. 前三部分是必须存在的,第四部分上传数据可有可无
- 第三部分一定为空格
- 动词有 GET POST PUT PATCH DELETE HEAD OPTIONS 等
- 路径包括[查询参数],但不包括[锚点]
- 如果没有写路径,路径默认根目录 /
- 第二部分的context-type标注了第四部分的格式
用chrome发请求


响应
响应示例
上文中的get请求的响应


响应格式
- 协议/版本号 状态码 状态解释
- key:value;
- key:value;
- Content-Length:(文本长度);
- Content-type:index.html;
- 要下载的内容(网页内容)
状态码: 就是Server对Client说的话
- 2XX成功:代表请求已成功被服务器接收、理解、并接受。
- 3XX重定向(让你滚):这类状态码代表需要客户端采取进一步的操作才能完成请求。
- 4XX客户端错误:这类的状态码代表了客户端看起来可能发生了错误,妨碍了服务器的处理。
- 5XX服务器错误:表示服务器无法完成明显有效的请求。
用chrome看响应

- 这里可以看到前2部分
- 点击Response可以看到第四部分