初探HTTP

160 阅读3分钟

1. URL(uniform resource locator 统一资源定位符)

标准格式如下:

[传输协议]://[域名或IP]:[端口号]/[文件路径] ?[查询参数]#[锚点]

IP地址(Internet Protocol Address),网际协议中是用于标识接收或发送数据报的设备的一串数字。当设备连接网络,设备将被分配一个IP地址,用作标识。

IP的作用

  • 标识主机,更具体的说,标识其网络接口,并且提供主机在网络中的位置
  • 网络寻址,该功能的目的是将数据报从一个网络模块送到目的地。再发送的整个过程中,IP地址充当着目的地的位置,每个数据包的头部包含了发送主机的IP和目的主机的IP地址

域名是由一串用分割的字符组成的互联网上某一台计算机或计算机组的名称,用于在数据传输时标识计算机的电子方位。域名是IP地址的代称,目的是为了便于记忆。域名优于IP:便于记忆;更换IP后,域名重新关联上新IP地址后,不用更换域名

域名系统(Domain Name System,缩写DNS),将域名转化成便于机器识别的IP地址。域名的第一级是顶级域名,每个域名都是以顶级域名结尾,例如.cn/.com.org。子域名将顶级域名进一步细分,域名层次结构中,顶级域名下面是二级域名,位于顶级域名的左侧。例如,baidu.com中的baidu是二级域名。二级域名下面是三级域名,它位于二级域名的左侧,blog.csdn.net中的blog是三级域名

端口号服务器端每个服务对应一个端口号。HTTP服务默认端口是80,HTTPS默认443

URL中添加查询参数,访问同一个页面,可能返回不同内容

使用锚点不会刷新页面,也不会传给服务器,所以在Network面板中看不到这个参数

2. 域名解析

域名解析包括正向解析和反向解析,正向解析指的是域名转换成IP地址的过程,反向解析指的是IP转换成域名的过程。

DNS服务器可以接受两种类型的解析,分别是递归解析和反复解析。两者的区别在于,前者查询失败一般直接返回失败的消息,后者失败会继续查询一些其他的服务器

3. ping & curl & nslookup

ping命令,用于测试数据包能否通过IP协议到达特定主机

用法:ping 域名/IP地址

curl命令 用于发送请求

用法:

  • curl [URL] 直接在终端显示请求到的内容

  • curl -v [URL] 除了显示请求到的内容,还会显示具体的请求过程及相关信息

nslookup命令,查询域名信息或者诊断DNS服务器问题的工具

用法:nslookup [域名]