http初体验

469 阅读3分钟

URI

在计算机术语中,统一资源标识符(英语:Uniform Resource Identifier,缩写:URI)是一个用于标识某一互联网资源名称的字符串。

URL

统一资源定位符(或称统一资源定位器/定位地址、URL地址等[1],英语:Uniform Resource Locator,常缩写为URL)

就是我们理解的网址,包括如下部分

分别为:协议、域名、路径、查询参数、默认锚点为空、默认端口80

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
  • 上传内容的格式

请求格式

  1. 动词 路径(默认根目录/) 协议/版本号
  2. key:value;
  3. key:value;
  4. key:value;
  5. key:value;
  6. 空格
  7. post上传的内容

如图空格后为:完整的上传了10个内容 注意 0. 前三部分是必须存在的,第四部分上传数据可有可无

  1. 第三部分一定为空格
  2. 动词有 GET POST PUT PATCH DELETE HEAD OPTIONS 等
  3. 路径包括[查询参数],但不包括[锚点]
  4. 如果没有写路径,路径默认根目录 /
  5. 第二部分的context-type标注了第四部分的格式

用chrome发请求

响应

响应示例

上文中的get请求的响应

上文中的post请求的响应

响应格式

  1. 协议/版本号 状态码 状态解释
  2. key:value;
  3. key:value;
  4. Content-Length:(文本长度);
  5. Content-type:index.html;
  6. 要下载的内容(网页内容)

状态码: 就是Server对Client说的话

  • 2XX成功:代表请求已成功被服务器接收、理解、并接受。
  • 3XX重定向(让你滚):这类状态码代表需要客户端采取进一步的操作才能完成请求。
  • 4XX客户端错误:这类的状态码代表了客户端看起来可能发生了错误,妨碍了服务器的处理。
  • 5XX服务器错误:表示服务器无法完成明显有效的请求。

用chrome看响应

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