IP
IP(Internet Protocol Address,网际协议地址),主要用两个功能:定位一台设备和封装报文
- Ip分为内网和外网:
- 内网IP:
- 路由器在小区域(如家里)创建一个内网,内网中的设备使用内网IP,一般内网IP的格式都是192.168.xxx.xxx
- 一般路由器会给自己分配一个好记得内网IP,如192。168.1.1
- 外网IP:
- 路由器连上电信得服务器,就会有一个外网IP
- 重启路由器,有可能被重新分配一个外网IP
- 内网IP:
- 几个特殊的IP:
- 127.0.0.1 表示本机
- localhost:通过hosts指定为本机的变量
- 0.0.0.0 不表示任何设备
- 路由器:
- 路由器有两个IP,,一个内网IP和一个外网IP
- 内网中的设备可以互相访问,内网访问外网需要经过路由器中转
- 外网中的设备可以互相访问,外网访问内网也需要路由器中转
- 路由器将内网与外网联系起来,因此也叫”网关“
端口
一台机器可以提供很多服务,为每个服务分配一个端口号port,一台机器共有65535个端口
- 常用端口号: 一般使用这些服务所用的端口号,可以改,最好不要改
- HTTP:80端口
- HTTPs: 443端口
- FTP: 21端口
- 端口使用规则:
- 0-1023为系统保留号,留给系统使用
- 取得管理权限可以使用系统保留号
- 其他端口供普通用户使用
- http-server 默认使用 8080端口
- 如果一个端口被占用,只能换一个端口使用
怎样释放端口? 不知道
域名
- 域名是IP的别称,为了让人类更好记
- 查看baidu.com的域名: ping baidu.com
- 一个域名可以对应不同的IP,这叫负载均衡,防止一台机器负载过高,一般大公司会使用
- 一个IP可以对应不同的域名,这叫共享主机,没钱的小公司或开发者会使用
DNS
DNS(Domain Name System)是与HTTP协议一样位于应用层的协议,提供域名到IP地址间的解析服务,当你在浏览器中输入baidu.com时:
1. 浏览器会向电信/联通提供的DNS服务器询问baidu.com对应的IP
2. DNS服务器返回对应的IP地址
3. 浏览向IP地址对应的80/443端口发送查看页面的请求
URL
URL(Uniform Resource Locator,统一资源定位符),就是使用浏览器访问网页时需要输入的网址。 格式:协议 + 登录信息(认证) + 域名/IP + 端口号 + 路径 + 查询字符串 + 片段标识符(锚点)
-
举个栗子: 用百度搜索“猪猪”,直接在浏览器地址栏输入:
https://www.baidu.com:443/s?wd=%E7%8C%AA%E7%8C%AA#2
或
https://www.baidu.com/s?wd=%E7%8C%AA%E7%8C%AA#2
(省略端口号)- 协议:https
- 登录信息:可选项,指定用户名和密码作为从服务器端获取资源时必要的登录信息
- 域名:www.baidu.com
- 端口号:可选项,省略则用默认端口号,HTTPs默认443,HTTP默认80
- 路径:/s
- 查询字符串:wd=%E7%8C%AA%E7%8C%AA,可选项
- 片段标识符(锚点):#2,可选项
-
用curl发HTTP请求:
curl -v http://baidu.com
curl -s -v --https://www.baidu.com