HTTP
超文本传输协议(HyperText Transfer Protocol)
通过地址来发送请求以及做出响应
URL
URL统一资源定位符(Uniform Resource Locator)
URL无非就是一个给定的独特资源在Web上的地址。理论上说,每个有效的URL都指向一个独特的资源。这个资源可以是一个HTML页面,一个CSS文档,一幅图像,等等。而在实际中,有一些例外,最常见的情况就是URL指向了不存在的或是被移动过的资源。
URL具体包括几部分:协议+域名/IP+端口号+路径+查询字符串+锚点
http://www.example.com:80/path/to/myfile.html?key1=value1&key2=value2#SomewhereInTheDocument
http://是协议。它表明了浏览器必须使用何种协议。它通常都是HTTP协议或是HTTP协议的安全版,即HTTPS。Web需要它们二者之一,但浏览器也知道如何处理其他协议,比如mailto:(打开邮件客户端)或者ftp:(处理文件传输)。www.example.com是域名。以.com|.net|.org结尾的字符串。 它表明正在请求哪个Web服务器。或者,可以直接使用IP address,但是因为它不太方便,所以它不经常在网络上使用。:80是端口(port)。一台机器可以提供很多服务,每个服务一个号码,这个号码就是端口号。 如果Web服务器使用HTTP协议的标准端口(HTTP为80,HTTPS为443)来授予其资源的访问权限,则通常会被忽略。否则是强制性的。/path/to/myfile.html是网络服务器上资源的路径。用以请求不同的页面。在Web的早期阶段,像这样的路径表示Web服务器上的物理文件位置。如今,它主要是由没有任何物理现实的Web服务器处理的抽象。?key1=value1&key2=value2是提供给网络服务器的额外参数。可以在同一个页面请求不同内容。 这些参数是用&符号分隔的键/值对列表。在返回资源之前,Web服务器可以使用这些参数来执行额外的操作。每个Web服务器都有自己关于参数的规则,唯一可靠的方式来知道特定Web服务器是否处理参数是通过询问Web服务器所有者。www.baidu.com/s?wd=hello&10从第10个结果开始查看hello这个word的查询结果
#SomewhereInTheDocument是资源本身的另一部分的锚点。定位内容的不同位置#后面的部分(也称为片段标识符)从来没有发送到请求的服务器。
一、IP
Internet protocol,主要约定了两件事:
- 如何定位一台设备
- 通过路由器连接内网和外网
- 外网IP:租用宽带,路由器连上点心服务器,路由器会有一个外网IP
- 内网IP:由路由器创建,路由器会给每一个内网中的设备分配不同的内网IP
ipconfig
- 如何封装数据报文,以跟其他设备交流
ping命令用于确定网络和各外部主机的状态;跟踪和隔离硬件和软件问题;测试、评估和管理网络。如果主机正在运行并连在网上,它就对回送信号进行响应。每个回送信号请求包含一个网际协议(IP)和 ICMP头,后面紧跟一个tim结构,以及来填写这个信息包的足够的字节。缺省情况是连续发送回送信号请求直到接收到中断信号(Ctrl-C)。ping命令每秒发送一个数据报并且为每个接收到的响应打印一行输出。ping命令计算信号往返时间和(信息)包丢失情况的统计信息,并且在完成之后显示一个简要总结。ping命令在程序超时或当接收到SIGINT信号时结束。Host参数或者是一个有效的主机名或者是因特网地址。
二、域名
以.com|.net|.org结尾的字符串。它表明正在请求哪个Web服务器。
(一)域名主要分为三类:
-
第一类是通用顶级域名(General top Level Domain,简称gTLD)主要包括:
- 1、
.com代表商业机构 - 2、
.net代表网络组织 - 3、
.org代表非盈利组织等一共22个通用顶级域名。
- 1、
-
第二类是国家及地区代码顶级域名(country Code Top Level Domain,简称ccTLD)主要包括:
- 1、
.cn中国域名 - 2、
.us美国域名 - 3、
.hk英国域名等一共308个国别域名
- 1、
-
第三类是2011年“新通用顶级域名”的计划实施以来新增的新通用顶级域名(New Generic Top-level Domain,简称NEW gTLD)主要包括:
- 1、
.bike自行车域名 - 2、
.car汽车域名 - 3、
.run跑步域名等六、七百个新顶级域名
- 1、
(二)域名等级
com是顶级域名baidu.com是二级域名,俗称一级域名www.baidu.com是三级域名,俗称二级域名- 一级域名与二级域名是父子关系,可以分属不同公司
github.io免费把子域名userid.github.io给个人使用
三、DNS
- 域名系统(英语:Domain Name System,缩写:DNS)是互联网的一项服务。它作为将域名和IP地址相互映射的一个分布式数据库。DNS使用TCP和UDP端口53。
- IP:用来定位一台设备
端口:定位一个设备的服务
DNS:把域名和IP对应起来 - 响应过程:输入
baidu.com- 浏览器项向电信提供的DNS服务器询问对应什么IP
nslookup命令 - 电信回答一个IP
- 浏览器向对应IP的端口发送请求查看baidu.com的首页
- 浏览器项向电信提供的DNS服务器询问对应什么IP