URL(全称:Uniform Resource Locator),中文名是统一资源定位器,俗称网页地址或者网址。用于指定web上面的资源地址,每个有效的 URL 都指向一个唯一的资源。
- URL 组成部分
由:"协议+域名或IP+端口号+路径+查询字符串+锚点"组成
协议
定义:用于在Web浏览器和网站服务器之间传递信息
- HTTP协议,服务器默认用80端口提供服务
- HTTPS协议,服务器默认用443端口提供服务
- HTTP协议传输的数据都是未加密的,也就是明文的,因此使用HTTP协议传输隐私信息非常不安全。HTTPS协议是由SSL+HTTP协议构建的可进行加密传输、身份认证的网络协议,要比HTTP协议安全。
IP
IP用于定位一个设备,分为内网IP和外网IP,但是两者不能直接访问,只能通过路由器(网关)进行联系.
特殊IP
- 127.0.0.1和localhost表示本机,localhost可以通过host文件进行修改( 在 Windows 系统中,hosts 位于 C:\Windows\System32\drivers\etc\hosts 。
- 0.0.0.0 不表示任何设备
域名
域名就是字符串形式的IP地址,可以使用ping命令进行联机检查,判断域名是否可以访问,也可以使用nslookup命令,监测网络中DNS服务器是否能正确实现域名解析
域名的分类有顶级域名,二级域名和三级域名,之间的关系为父子关系
- .com为顶级域名
- xxxxx.com为二级域名
- www.xxxx.com为三级域名
端口号
用于定位设备所提供的服务,一台机器只能提供65535个端口,而且0~1023个端口是留给系统自己使用的,其他服务是不能使用的,除非开启管理员权限
路径
用于访问同一个网站的不同页面,可以请求静态资源 查询后台数据
查询字符串
用于访问同一页面中的不同数据
锚点
用于定位页面中的位置,且不支持中文,浏览器会将其转化为数字,瞄点只和浏览器有关,与服务器无关,所以锚点不会传到服务器
在浏览器地址栏键入URL,经历的流程
- 浏览器向 DNS 服务器(域名系统/服务)请求解析该 URL 中的域名所对应的 IP 地址
- 根据获取的IP 地址和端口号,和服务器建立TCP连接,IP和端口号缺一不可
- 浏览器发出读取文件的HTTP 请求,该请求报文作为 TCP 三次握手的第三个报文的数据发送给服务器
- 服务器对浏览器请求作出响应,并把对应的 html 文本发送给浏览器,释放TCP
- 将获取的页面显示给用户
DNS作用
DNS (Domain Name System) 域名系统,是一个层次化、分散化的Internet连接资源命名系统。DNS维护着一个包含域名与对应资源例如IP地址的列表.