浅识URL
时间:2023-01-31 13:56:01 | 来源:建站知识
时间:2023-01-31 13:56:01 来源:建站知识
当我们打开一个网页时,会看到搜索栏上有一个网址,这其实是叫URL(Uniform Resource Locator)统一资源占位符,每个有效的 URL 都指向一个唯一的资源。
一个完整的URL包括协议、域名、端口、路径、查询字符串和锚点,协议部分以//为分隔符。
http://baidu. com/s?wd=hi
http 是协议,baidu. com是域名,/s是路径,?wd=id是查询字符串
看到上面的URL,会发现写少了一个端口号,此处是省略了端口,因为https协议有默认端口443端口,在这里可以省略不写。
协议
目前针对web的协议主要有两种,HTTP协议和HTTPS协议。
- HTTP HyperText Transfer Protocol(超文本传输协议)
在 HTTP 下加入了 SSL 层,是数据传输变成加密模式,从而保护了交换数据隐私和完整性,简单来说它就是安全版的 HTTP。
- HTTPS 安全套接字层超文本传输协议(http的安全版)
在 HTTP 下加入了 SSL 层,是数据传输变成加密模式,从而保护了交换数据隐私和完整性,简单来说它就是安全版的 HTTP。
IP(Internet Protocal)
IP主要约定了两件事情- 如何定位已台设备
- 如何封装数据报文,以跟其他设备交流
IP分为内网和外网其中内网Ip格式:
http://192.168.XXX.XXX几个特殊的IP- 127.0.0.1 表示自己
- localhost 通过 hosts文件指定自己
- 0.0.0.0 不表示任何设备
ping命令的使用
ping是一个TCP/IP工具。它主要有以下作用:
- 用来检测网络的连通情况和分析网络速度;
- 根据域名得到服务器IP;
- 根据ping返回的TTL值来判断对方所使用的操作系统及数据包经过路由器数量
使用方法:ping ip地址。如图所示:
bytes=32:数据包大小,也就是字节;time值<1ms:响应时间,时间越小,说明连接这个地址速度越快;TTL值:Time To Live,表示DNS记录在DNS服务器上存在的时间。通常使用这个值来粗略地判断目标系统类型是Windows系列还是UNIX/Linux系列。
域名
域名就是对IP的别称
当我们ping
http://qq.com时,可以看到时先去请求一个IP地址
域名的组成:
http://baidu.com 或者www.baidu.com
域名的最右边是顶级域名
常见的顶级域名
- .com:表示商业机构
- .net:表示网络服务机构
- .org:表示非营利性组织
- .gov:表示政府机构
- .edu:表示教育机构
注意:
- 一个域名可以对应不同IP,这叫均衡负载,防止一台机器扛不住
- 一个IP可以对应不同的域名,这叫主机共享
- IP和端口(Port)缺一不可
端口
一台机器可以提供不同服务
- HTTP默认端口80端口2 .HTTPsS服务默认端口443端口
- FTP服务默认端口21端口
- 一个有65535个端口
端口使用规则- 0~1023(2的10次方减1)号端口是留给系统用的
- 只有拥有管理员权限之后,才能使用这1024端口
- 其他端口可以给普通用户使用
- http-server默认使用8080端口
- 一个端口如果被占用,只能换一个端口
域名和IP是怎么对应起来的(通过DNS域名服务)- 浏览器会先电信或联通提供的DNS服务器询问域名对应的IP
- 电信或联通会回到一个IP
- 然后浏览器才会想对应的IP的端口80/443端口发送请求
- 请求内容是查看域名的首页
为什么是80或者443端口
- 服务器默认用80提供http服务
- 服务器默认用443提供https是服务
资料来源于饥人谷