1. URL是什么,以及每部分的作用
示例http://www.example.com:80/path/to/myfile.html?key1=value1&key2=value2#SomewhereInTheDocument Protocol
-
http://
是协议。它表明了浏览器必须使用何种协议。它通常都是HTTP协议或是HTTP协议的安全版,即HTTPS。Web需要它们二者之一,但浏览器也知道如何处理其他协议,比如mailto:(打开邮件客户端)或者ftp:(处理文件传输)。 -
www.example.com
是域名。 它表明正在请求哪个Web服务器。或者,可以直接使用IP address,但是因为它不太方便,所以它不经常在网络上使用。. -
:80
是端口。 它表示用于访问Web服务器上的资源的技术“门”。如果Web服务器使用HTTP协议的标准端口(HTTP为80,HTTPS为443)来授予其资源的访问权限,则通常会被忽略。否则是强制性的。 -
/path/to/myfile.html
是网络服务器上资源的路径。在Web的早期阶段,像这样的路径表示Web服务器上的物理文件位置。如今,它主要是由没有任何物理现实的Web服务器处理的抽象。 -
?key1=value1&key2=value2
是提供给网络服务器的额外参数。 这些参数是用 & 符号分隔的键/值对列表。在返回资源之前,Web服务器可以使用这些参数来执行额外的操作。 -
#SomewhereInTheDocument
是资源本身的另一部分的锚点.锚点表示资源中的一种“书签”,给浏览器显示位于该“加书签”位置的内容的方向。例如,在HTML文档上,浏览器将滚动到定义锚点的位置;在视频或音频文档上,浏览器将尝试转到锚代表的时间。值得注意的是,"#"后面的部分(也称为片段标识符)从来没有发送到请求的服务器。
2. DNS的作用
当输入一个网址时,浏览器会向运营商提供的dns服务器询问输入的域名对应的ip,然后浏览器向对应ip的80/443端口发送请求,最后返回响应(服务器默认用80端口提供http服务,用443端口提供https服务,可以用开发者工具查看)
mdn的描述: DNS最突出的功能是将易于记忆的域名(例如mozilla.org)翻译成为数字化的IP地址(例如151,106,5,172)。这一从域名到IP地址的映射过程被成为DNS查询(DNS lookup),与之对应,DNS反向查询(rDNS)用来找到与IP地址对应的域名。
nslookup命令
用于查询DNS的记录,以及域名解析是否正常
3. IP和域名
-
Internet protocal(因特网协议)的作用:
- 如何定位一台设备
- 如何封装数据报文,以跟其他设备交流
-
域名就是对ip的别称。一个域名可以对应不同ip(负载均衡),一个ip也可以对应不同域名(共享主机)。
-
类别域名(口语中常说国际域名)共有7个,也就是现在通常说的国际域名。由于Internet最初是在美国发源的,因此最早的域名并无国家标识,人们按用途把它们分为几个大类,它们分别以不同的后缀结尾:.com(用于商业公司);.net(用于网络服务);.org(用于组织协会等);.gov(用于政府部门);.edu(用于教育机构);.mil(用于军事领域);.int(用于国际组织).
-
是国别域名(地理顶级域名),共有243个国家和地区的代码,例如.CN代表中国,.UK代表英国,.US代表美国。其中.cn是中国专用的顶级域名, 其注册归CNNIC管理, 以.cn结尾的二级域名我们简称为国内域名。注册国家代码顶级域名下的二级域名的规则和政策与不同的国家的政策有关。
-
是新顶级域名注册也就是所谓的“新顶级域名”,是ICANN根据互联网发展需要,在2000年11月做出决议,从2001年开始使用的国际顶级域名,也包含7类:biz, info,name,pro,aero, coop, museum。 其中前4个是非限制性域,后3个是限制性域,如aero需是航空业公司注册,museum需是博物馆,coop需是集体企业(非投资人控制,无须利润最大化)注册。
-
ping 域名可以看到IP地址
-
ip也可以分为内网和外网。内外网是隔绝的,路由器是唯一联通点,所以路由器也叫网关。需要注意的是两个不同的路由器之间也是隔绝的。
-
几个特殊的ip:
- 127.0.0.1 表示自己
- localhost也表示自己,但是可以借由c盘>system32>drivers>etc>hosts文件来修改别名
- 0.0.0.0不表示任何设备
-
端口是ip的不同服务,一台机器可以提供不同的端口,不同的端口是不同的服务,如:
- 要提供HTTP服务最好使用80端口
- 要提供HTTPS服务最好使用443端口
- 要提供FTP服务最好使用21端口
- 一共有65535个端口
-
端口使用的规则:
- 0到1023(2的10次方减1)号端口是留给系统使用的
- 只有拥有了管理员权限后,才能使用这1024个端口
- 其他端口可以给普通用户使用
- http-server默认使用8080端口
- 一个端口如果被占用,就只能换一个端口
- ip和端口缺一不可,输入域名不加端口是因为有默认端口