1. IP
Internet Protocal
主要约定2件事:1、如何定位一台设备 2、如何封装报文以及和其他设备交流
IP的内网外网
几个特殊的IP
- 127.0.0.1表示自己
- loaclhost为通过Host指向自己
- 0.0.0.0不表示任何设备
2. 端口
一台机器可以提供不同服务
- HTTP服务最好80端口
- HTTPS服务最好443端口
- FTP服务最好21端口
- 一共65535个端口
3. 域名
域名是对IP的别称
- ping baidu.com 可查看baidu.com对应的IP
- 一个域名可以对应不同IP(即负载均衡)
- 一个IP可以对应不同域名(共享主机)
- ping命令:ICMP协议。作用:
- 用来检测网络的连通情况和分析网络速度;
- 根据域名得到服务器IP;
- 根据ping返回的TTL值来判断对方所使用的操作系统及数据包经过路由器数量。
DNS(Domain Name System):域名和IP通过DNS对应起来
1.nslookup :用于查询DNS的记录,查看域名解析是否正常,在网络故障的时候用来诊断网络问题.
用法
- nslookup domain [dns-server]
www
- www.baidu.com和baidu.com不是一个域名
- baidu.com是二级域名。www.baidu.com是三级域名
4. 路径
通过路径请求不同的界面
5. 查询参数
通过查询参数,可以请求到同一个页面的不同内容
6.锚点(页面的哪一块)
举例
注意
- 锚点看起来有中文,实际不支持中文
- 中文会被住转换
- 锚点不会再network面板里看到,因为不会传给服务器
7. URL
== URL= 协议 + 域名或IP + 端口号 + 路径 + 查询字符串 + 锚点 ==
端口默认443
8. curl
- curl -v baidu.com
- url被curl工具重写,先请求DNS获取IP
- 先进行TCP链接,TCp连接成功后开始发送HTTP请求
- 请求内容看一下
- 响应内容看一下
- 响应结束后,关闭HTTP请求
- 真正结束