《浅析 URL》

什么是 IP?

IP:Internet Protocal – 主要约定了两件事情:
如何定位一台设备
如何封装数据报文,以此来跟其他设备进行信息交换

IP 分为内网和外网

只要你在互联网中,你就拥有至少一个独特的IP

路由器的功能

路由器也被称作网关,现在的路由器都有两个 IP 分别就是内网和外网 IP。内网中的设备可以互相访问,但是不能直接访问外网。
同样的,外网中的设备可以互相访问,但是不能直接访问你的内网。
而实现两者互通的就是这个网关也就是你的路由器。

几个特殊的 IP

127.0.0.1表示自己

localhost通过host指定为自己

0.0.0.0不表示任何设备

一台机器可以提供不同的服务

提供 HTTP 服务最好使用80端口
提供 HTTPS 服务最好使用443端口
提供 FTP(文件传输协议)服务最好使用21端口

端口大全

端口共有2^16-1=65535个,这么多个端口基本都是够用的。

端口使用规则

0~1023(2^10-1)号端口是留给系统使用。
系统号的端口只有你拥有了管理员权限才能使用。
其他端口就给用户使用 比如 http-server 默认使用8080端口
一个端口被占有,你就只能换一个端口。

IP 和域名是怎样对应起来的?

DNS域名解析系统

如何知道什么网址对应什么 IP 呢?

ping baidu.com
运行该 ping 命令,就会得到一个相应的 IP 地址。

域名的分级

com是顶级域名
baidu.com是二级域名(俗称一级域名)
www.baidu.com是三级域名(俗称二级域名)

协议+域名(IP)+端口号+路径+查询字符串+锚点

1631715079(1).jpg

就算没写你也应该知道https的默认端口为443
锚点代码在服务器上没有用,不会生效

CURL请求

curl -v http://baidu.com
url会被curl工具重写,先请求dns获得IP
再进行tcp链接,链接成功之后,开始发送http请求

你可能感兴趣的:(《浅析 URL》)