HTTP (Hyper Text Transfer Protocol) 超文本传输协议
IP
Internet Protocal 网络协议
约定了两件事:
- 如何定位一台设备
- 如何封装数据报文,以跟其他设备交流
几个特殊的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和端口缺一不可。
- 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+端口号+路径+查询参数+锚点
HTTP默认端口是443
HTTP协议
curl命令
利用curl命令发送HTTP请求
curl -v http://baidu.com