浅谈URL

188 阅读4分钟

1.URL统一资源定位符

统一资源定位符(英语:Uniform Resource Locator,缩写:URL;或称统一资源定位器定位地址URL地址,俗称网页地址或简称网址)是因特网上标准的资源的地址(Address),如同在网络上的门牌。它最初是由蒂姆·伯纳斯-李发明用来作为万维网的地址,现在它已经被万维网联盟编制为因特网标准

统一资源定位符的标准格式如下:

统一资源定位符的完整格式如下:

协议类型://[访问资源需要的凭证信息]@[服务器地址]:[端口号]/[资源层级UNIX文件路径][文件名]?[查询]#[片段ID]

2.IP互联网协议

互联网协议(英语:Internet Protocal)

一个IP例如: 192.168.0.1,IP地址的格式为: IP地址=网络地址+主机地址或者IP地址=主机地址+子网地址+主机地址。一个简单的IP地址其实包含了网络地址和主机地址两部分重要的信息。

1.IP主要做两间事情

(1)如何定位一个设备

(2)如何封装数据报文,以跟其他设备交流

2.路由器的功能

(1)路由器做隔断把IP分为外网IP和内网IP

(2)内网设备(家中的电脑、手机等)可以相互访问;外网的设备也可以相互访问

(3)但是内网设备和内网设备相互访问就必须通过路由器

3.几个特殊的IP

(1)127.0.0.1代表自己

(2)localhost 通过hosts指定自己 这个名字还可以设置成其他的

(3)0.0.0.0 不代表任何设置

最后:可以通过ip138.com查询到自己的ip地址

3.端口

一台机器可以产生不同的服务

(1)HTTP服务最好用80端口

(2)HTTPS服务最好用443端口

(3)FTP服务最好用21端口

(4)一共有65535个端口

可以从维基百科上查看具体内容

规则

(1)0~1023是给系统用的

(2)有管理员权限才能用着1024个端口

IP和端口缺一不可

IP定位一个设备,端口定位一个设备的服务,有了这两个就可以定位一个设备提供的服务

比如:腾讯设备提供的聊天服务

3.域名

1.域名就是IP的别称

2.一个域名可以对应不同的IP,通过域名去访问相应的IP,对应多个IP,均衡负载

3.一个IP可以对应不同域名,共享主机(服务器) 

可以通过在命令行输入

ping baidu.com

查看对应什么ip,:Ping是工作在TCP/IP网络体系结构中应用层的一个服务命令, 主要是向特定的目的主机发送 ICMP Echo 请求报文,测试目的站是否可达及了解其有关状态

也可以输入

nslookup baidu.com

nslookup用于查询DNS的记录,查询域名解析是否正常,在网络故障时用来诊断网络问题。

4.DNS

域名和IP是怎么对应起来的?通过DNS,DNS的作用:把域名转换成为网络可以识别的ip地址。

域名系统(英语:Domain Name System,缩写:DNS)是互联网的一项服务。它作为将域名IP地址相互映射的一个分布式数据库,能够使人更方便地访问互联网。DNS使用TCPUDP端口53。当前,对于每一级域名长度的限制是63个字符,域名总长度则不能超过253个字符。

当你输入网址baidu.com,到显示页面会有一个过程

首先浏览器会向电信或者联通提供的DNS服务器询问baidu.com对应什么IP,

电信或者联通回答一个IP(具体过程比较复杂)

然后浏览器才会向对应IP的80或者443端口发送请求

请求内容为查看baidu.com的首页

2.为什么是80/443端口

浏览器默认用80提供HTTP服务

浏览器默认用443提供HTTPS服务

可以从开发者选项中看到具体的端口

3.www.baidu.com和baidu.com是同一个域名吗?不是的.

那他们有什么关系?

com是顶级域名

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

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

后面这两个是父子关系,比如github.io把他的子域名给我们用xxx.github.io