浅析URL

595 阅读4分钟

李爵士发明的万维网 WWW(Word Wilde Web)  ,包括HTML+URL+HTTP三个部分

其中要讨论的URL(统一资源定位),是因特网的万维网服务程序上用于指定信息的表示方法。也就是说,任何一个信息资源都有统一的并且在网上唯一的地址。URL包括:

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

举例说明:www.baidu.com/s?wd=hello&…

下面分别对这几个部分进行说明,首先了解IP以及端口

IP (Internet protocal)

IP 主要约定了两件事:

1、如何定位一台设备

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

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

IP分为内网和外网

如果要在互联网中传送IP信息包,除了确保网络上每个设备都有一个唯一的IP地址以外,网络直接还必须有传送的机制,才能将IP信息包通过一个个的网络传递到目的地,此种传递机制成称为IP路由

各个网络通过路由器相互连接。路由器的功能是为IP信息包选择传送的路径。换言之,必须依靠沿途各路由器的通力合作,才能将IP信息包送到目的地。在IP路由的过程中,由路由器负责选择路径,IP信息包则是被传送的对象

路由器有两个IP。一个外网IP一个内网IP

内网中的设备可以互相访问,但是不能直接访问外网。外网同理

内网设备想要访问外网,就必须经过路由器中转。外网同理

也就是说外网和内网像两个隔绝的空间,无法直接访问,唯一的连接点就是路由器

路由器也叫做【网关】

几个特殊的IP

127.0.0.1表示自己

Localhost通过hosts指定自己

0.0.0.0不表示任何设备

协议

http是一个简单的请求-响应协议,它通常运行在TCP之上。它指定了客户端可能发送给服务器什么样的消息以及得到什么样的响应。

端口  port

一台机器可以提供很多服务,每个服务一个号码,这个号码就叫端口号port

要提供HTTP服务最好使用80端口

要提供HTTPS服务最好使用443端口

要提供FTP服务最好使用21端口

0-1023端口是留给系统用的

一个端口被使用,只能换一个窗口

IP和端口号缺一不可

域名

域名就是IP的别称

(因为IP地址不好记,所以用域名类似字符串的东西方便记

baidu.com对应什么IP——ping baidu.com

这里需要知道DNS

DNS 域名系统 (Domain Name System)

域名和IP是怎么对应起来的?  -----通过DNS

它作为将域名和IP地址相互映射的一个分布式数据库,能够使人更方便地访问互联网

假如输入baidu.com:

浏览器会向电器/联通提供的DNS服务器询问对应什么IP

电信/联通会回答一个IP(nslookup baidu.com)

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

请求内容为页面内容

可以通过命令nslookup baidu.com询问百度的IP地址一个域名可以对应不同的IP

一个域名可以对应不同IP

这个叫做均衡负载,防止一台机器扛不住

一个IP可以对应不同的域名

这个叫做共享主机 穷开发者会这样做

路径

描述网页所处的目录

得到不同的页面 ---不同的路径

查询参数

同一个页面,得到不同的内容(比如在百度搜索某个关键词的不同页面) 

锚点

同一个页面,同一个内容,不同的位置(页面展示的定位点)

锚点是在本地的不同内容而已 不要发送给服务器

锚点只和浏览器有关 无法在network面板看见