前言
什么是URL? “统一资源定位符(URL)是Internet上标准资源的地址。URL指示资源的位置以及用于访问它的协议。互联网上的每个文件都有一个唯一的URL,它包含的信息指出文件的具体位置。”
是有谁发明的? 李爵士发明了万维网WWW,是由URL+HTTP+HTML三部分组成。
一、URL 包含哪几部分,每部分分别有什么作用
一个简单的URL也是有多个部分组成的,组成URL的部分有:协议、IP地址、端口号、文件路径、请求参数、锚点。
1、协议:
关于协议最常见的就是HTTP协议和https协议。**它的作用是规定了服务器与浏览器之间信息传递规范的标准
2、 IP地址:
ip地址分文内网和外网
2.1外网IP
如何获取外网IP
- 电信租用宽带,一年一千多
- 买了一个路由器,然后用电脑和手机分别连接路由器
- 路由器连上电信的服务器,那么路由就会有一个外网ip[27.18.114.57],就是一个外网IP。这就是你在互联网中的地址。
2.2内网IP
路由器会在家里创建一个内网,内网中的设备使用内网iP,一般的格式都是192.168.xxx
几个特殊的IP
分别是
- 127.0.0.1表示自己
- localhost通过hosts指定为自己
- 0.0.0.0不表示任何设备
3、端口号
概念:一台机器可以提供很多服务,每个服务一个号码,这个号码就叫端口号port
-
一台机器可以提供不同的服务
- 要提供HTTP服务最好使用80端口
- 要提供HTTPS服务最好使用443端口
- 要提供FTX服务最好使用21端口
- 一共提供65535端口
-
端口使用的规则
4、域名
域名就是IP的别称
baidu.com对应什么IP
ping baidu.com
qq对应什么IP
ping qq.com
4.1知识点
- 一个域名可以对应不同的IP
- 这个叫做均衡负载,防止一台机器扛不住
- 一个IP可以对应不同域名
- 这个叫做共享主机,穷开发者才这么做
域名和IP是怎么对应起来的的? 通过DNS
4.2DNS执行的解析过程
- 当你输入
baidu.com浏览器会向电信/联通提供DNS服务器询问baidu.com对应什么IP - 电信/联通会回答一个
IP - 然后浏览器才会向对应
IP的80/443发送请求 - 请求内容是查看baidu.con 的首页
为什么是80或443端口
服务器默认用80提供http服务 服务器默认用443提供https服务
4.3域名相关知识
它们之间的关系
com是顶级域名(全称company)- baidu.com是二级域名 (俗称
一级) - www.baidu.com是三级域名(俗称
二级) - 它们是
父子关系 - 有可能
二级域名和三级域名不是同一家公司 www是多余的
4.4nslookup 命令怎么用?
打开cmder,输入nslookup+域名.com
5、查询参数
查询参数可以做到 同一页面,不同内容
6、锚点
锚点可以做到 同一个内容,不同位置
注意:
- 锚点看起来有中文,实际上不支持中文
- 参考书会变成#%E5
- 锚点是无法在network面板看到的
- 因为锚点不会传给服务器
二、curl命令
1、用curl命令可以发HTTP请求
curl -v http://baidu.com
curl -s -v --https://www.baidu.com
执行过程分析
- url会被curl工具重写,先请求DNS获得IP
- 先进行TCP连接、TCP连接成功后,开始发送HTTP请求
- 请求内看一眼
- 响应内容看一眼
- 响应结束后,关闭TCP连接
- 真正结束