浅析URL

176 阅读2分钟

HTTP (Hyper Text Transfer Protocol) 超文本传输协议

IP

Internet Protocal 网络协议

约定了两件事:

  1. 如何定位一台设备
  2. 如何封装数据报文,以跟其他设备交流

几个特殊的IP:

  • 127.0.0.1 表示自己

  • localhost通过 host指定为自己

    在 Windows 系统中,hosts 位于 C:\Windows\System32\drivers\etc\hosts 。在 macOS / Linux系统中,hosts 位于 /etc/hosts

  • 0.0.0.0 不表示任何设备

路由器

现在路由器有两个IP,一个是外网IP和一个内网IP。

内网中的设备可以互相访问,但是不能直接访问外网,内网设备想要连接外网,就必须经过路由器中转;

外网中的设备可以互相访问,但是不能直接访问内网,外网设备想要将内容传输给内网也必须通过路由器。

也就是说内网和外网唯一的联通点就是路由器,所以路由器又叫做网关

端口

一个机器可以提供多种服务,每种服务都有一个独立的号码,这个号码就是端口号port.

IP和端口缺一不可。

TCP/UDP端口列表

  • HTTP服务最好用80端口
  • HTTPS服务最好用443端口
  • FTP服务最好用21端口
  • 一共有65535个端口(基本够用)

端口使用规则

  • 0~1023号端口是留给系统使用的
  • 你只有拥管理员权限了才能使用这1024个端口,其他端口可以给普通用户使用
  • http-server默认使用8080端口
  • 一个端口被占用就只能换一个端口

域名

域名就是对IP的别称。

ping baidu.com获取该域名对应的IP

  • 均衡负载:一个域名可以对应不同IP
  • 共享主机:一个IP可以对应多个域名

DNS

Domain Name System 将DNS与IP连接在一起

  • www.google.com 与 google.com 不是同一个域名

    com是顶级域名,google.com是二级域名,www.google.com 是三级域名

  • www显得相对多余

URL

协议+域名或IP+端口号+路径+查询参数+锚点

img

HTTP默认端口是443

HTTP协议

curl命令

利用curl命令发送HTTP请求

curl -v http://baidu.com