浅析URL

171 阅读3分钟

本文内容

  • IP 作用
  • URL 作用
  • DNS 作用

IP

每台在网络中的设备分配至少一个唯一的IP地址,通过这个唯一的IP地址定位一台在网络中的设备。

IP地址又分为外网地址和内网地址。

外网地址

外网地址就是你使用某运营商的宽带,每用一个路由器连上这个宽带,他就会在外网中给你分配一个外网地址类似:[14.17.32.211]这就是一个外网IP。外网地址是会变化的当你重启路由器时外网地址也许就会从新分配。

内网地址

内网地址是由你家路由器分发的地址,路由器会给每个设备分配一个IP类似:你的手机[192.168.0.1]、你的电脑[192.168.0.2]

路由器

路由器就是用来连接外网和内网的唯一关口所以有时候我们也把路由器叫做网关。

ping命令

ping命令用来查看域名对应的IP地址,查看连接状态。

ping <域名>

URL

URL分为以下这几个部分组成:

  1. 协议
    • http
    • https
    • ftp
  2. 域名
    • 用来代替IP地址
  3. 端口
    • 机器的不同服务端口
  4. 路径
    • 链接到服务器文件的路径
  5. 查询参数
    • 通过参数获取某些内容
  6. 锚点
    • 定位到站内对应id元素位置

域名

为什么要是用域名访问网站不在直接使用IP地址?

使用域名来访问网站是因为记住IP地址对人来说太难了,所以李爵士在最初设计www时设计了一层用来查找IP地址的DNS服务将用户输入的域名通过DNS查找到对应的IP。

域名是给人看的,IP地址是给机器看的

端口

一台机器一共可以提供65535个端口,2的10次方1024之前的都是被计算机自己本身的服务占用的最好不要去是用。

DNS

DNS是用来将域名解析为IP地址的服务器,当在浏览器地址栏中输入域名的并访问的时候,DNS服务器会将对应的IP地址返回给程序,通过IP地址查询到具体你所要访问的服务器。

查询参数

将参数提交到服务器,服务通过参数返回内容。

例:

  • 在百度中用来提交搜索的关键字给服务器响应对应的内容给用户。
  • 通过某篇文章id获取到对应的内容

nslookup命令

使用nslookup命令可以将域名通过DNS找到对应的IP地址

nslookup <域名>

返回值包括自己的域名对应的IP地址信息和响应回来的域名和IP地址信息。

curl命令

curl命令可以发起HTTP请求,获取页面内容

curl -v http://baidu.com
curl -s-v -- https://www.baidu.com

可以爬取一些网页上的内容

请求过程

  1. url会被curl工具重写,先请求DNS获得IP
  2. 进行TCP链接,TCP成功之后,发送HTTP请求
  3. 请求内容看一眼
  4. 响应内容看一眼
  5. 响应结束后关闭TCP链接
  6. 结束