浅析URL

217 阅读2分钟

1. IP

Internet Protocal

主要约定2件事:1、如何定位一台设备 2、如何封装报文以及和其他设备交流

IP的内网外网

saNLIH.png

几个特殊的IP

  1. 127.0.0.1表示自己
  2. loaclhost为通过Host指向自己
  3. 0.0.0.0不表示任何设备

2. 端口

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

  1. HTTP服务最好80端口
  2. HTTPS服务最好443端口
  3. FTP服务最好21端口
  4. 一共65535个端口

3. 域名

域名是对IP的别称

  1. ping baidu.com 可查看baidu.com对应的IP
  2. 一个域名可以对应不同IP(即负载均衡)
  3. 一个IP可以对应不同域名(共享主机)
  4. ping命令:ICMP协议。作用:
  • 用来检测网络的连通情况和分析网络速度;
  • 根据域名得到服务器IP;
  • 根据ping返回的TTL值来判断对方所使用的操作系统及数据包经过路由器数量。

DNS(Domain Name System):域名和IP通过DNS对应起来

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

  • nslookup domain [dns-server]

www

  1. www.baidu.com和baidu.com不是一个域名
  2. baidu.com是二级域名。www.baidu.com是三级域名

4. 路径

通过路径请求不同的界面

5. 查询参数

通过查询参数,可以请求到同一个页面的不同内容

6.锚点(页面的哪一块)

举例

  1. baidu.com/XXX#锚点1
  2. baidu.com/XXX#锚点3

注意

  1. 锚点看起来有中文,实际不支持中文
  2. 中文会被住转换
  3. 锚点不会再network面板里看到,因为不会传给服务器

7. URL

== URL= 协议 + 域名或IP + 端口号 + 路径 + 查询字符串 + 锚点 == saR1Rf.png
端口默认443

8. curl

  1. curl -v baidu.com
  2. url被curl工具重写,先请求DNS获取IP
  3. 先进行TCP链接,TCp连接成功后开始发送HTTP请求
  4. 请求内容看一下
  5. 响应内容看一下
  6. 响应结束后,关闭HTTP请求
  7. 真正结束