《浅析 URL》

596 阅读3分钟

前言

什么是URL? “统一资源定位符(URL)是Internet上标准资源的地址。URL指示资源的位置以及用于访问它的协议。互联网上的每个文件都有一个唯一的URL,它包含的信息指出文件的具体位置。”

是有谁发明的? 李爵士发明了万维网WWW,是由URL+HTTP+HTML三部分组成。

一、URL 包含哪几部分,每部分分别有什么作用

一个简单的URL也是有多个部分组成的,组成URL的部分有:协议IP地址端口号文件路径请求参数、锚点

这篇文章主要围绕这六个部分展开,继续阅读下面吧!

1、协议:

关于协议最常见的就是HTTP协议和https协议。**它的作用是规定了服务器与浏览器之间信息传递规范的标准

2、 IP地址:

ip地址分文内网外网

2.1外网IP

如何获取外网IP

  • 电信租用宽带,一年一千多
  • 买了一个路由器,然后用电脑和手机分别连接路由器
  • 路由器连上电信的服务器,那么路由就会有一个外网ip[27.18.114.57],就是一个外网IP。这就是你在互联网中的地址。

2.2内网IP

路由器会在家里创建一个内网,内网中的设备使用内网iP,一般的格式都是192.168.xxx

几个特殊的IP

分别是

  • 127.0.0.1表示自己
  • localhost通过hosts指定为自己
  • 0.0.0.0不表示任何设备

3、端口号

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

  • 一台机器可以提供不同的服务

    • 要提供HTTP服务最好使用80端口
    • 要提供HTTPS服务最好使用443端口
    • 要提供FTX服务最好使用21端口
    • 一共提供65535端口
  • 端口使用的规则

4、域名

域名就是IP的别称

baidu.com对应什么IP

ping baidu.com

qq对应什么IP

ping qq.com

4.1知识点

  • 一个域名可以对应不同的IP
  • 这个叫做均衡负载,防止一台机器扛不住
  • 一个IP可以对应不同域名
  • 这个叫做共享主机,穷开发者才这么做

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

4.2DNS执行的解析过程

  • 当你输入baidu.com浏览器会向电信/联通提供DNS服务器询问baidu.com对应什么IP
  • 电信/联通会回答一个IP
  • 然后浏览器才会向对应IP80/443发送请求
  • 请求内容是查看baidu.con 的首页
为什么是80或443端口

服务器默认用80提供http服务 服务器默认用443提供https服务

4.3域名相关知识

它们之间的关系

  • com是顶级域名(全称company)
  • baidu.com是二级域名 (俗称一级)
  • www.baidu.com是三级域名(俗称二级
  • 它们是父子关系
  • 有可能二级域名三级域名不是同一家公司
  • www是多余的

4.4nslookup 命令怎么用?

打开cmder,输入nslookup+域名.com

5、查询参数

查询参数可以做到 同一页面,不同内容

6、锚点

锚点可以做到 同一个内容,不同位置


注意:

  • 锚点看起来有中文,实际上不支持中文
  • 参考书会变成#%E5
  • 锚点是无法在network面板看到的
  • 因为锚点不会传给服务器

二、curl命令

1、用curl命令可以发HTTP请求

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

执行过程分析

  • url会被curl工具重写,先请求DNS获得IP
  • 先进行TCP连接、TCP连接成功后,开始发送HTTP请求
  • 请求内看一眼
  • 响应内容看一眼
  • 响应结束后,关闭TCP连接
  • 真正结束