前端网络知识点浅析

537 阅读5分钟

URL

URL定义

URL是统一资源定位符(Uniform Resource Locator),或称统一资源定位器、URL地址的缩写,是因特网上标准的资源的地址,如同网络上的门牌。

URL标准格式
[协议类型]://[服务器地址]:[端口号]/[资源层级UNIX文件路径][文件名]?[查询]#[片段ID]
URL组成元素
  1. 传输协议:常见传输协议包括HTTP/HTTPS,HTTP是超文本传输协议(HyperText Transfer Protocol)的简称,提供一种发布和接收HTML页面的方法
  2. 服务器地址:服务器地址可以是IP地址或者域名,域名可通过DNS服务器转为IP地址
  3. 端口号:端口号(post)是指一台服务器所提供不同服务的号码,HTTP端口号80,HTTPS端口号443,一般当端口号为默认端口时可以省略
  4. 文件路径:以“/”字符区别路径中的每一个目录名称,通过路径查找到想找打开的页面文件名。
  5. 查询字符串:用于展示文件名下页面的不同内容(例如当前页面不同页码下的展示内容),查询是GET模式的窗体参数,以“?”字符为起点,每个参数以“&”隔开,再以“==”分开参数名称与资料,通常以UTF8的URL编码
  6. 页面锚点:可以理解为页面元素的ID属性,通过该ID定位到页面不同位置并在浏览器视口显示该锚点所对应页面,页面锚点以“#”字符为起点
URL实例
//打开不同路径请求不同页面:
https://developer.mozilla.org/zh-CN/docs/Web/HTML
https://developer.mozilla.org/zh-CN/docs/Web/CSS
//使用查询参数查看同一个页面的不同内容:
http://www.baidu.com/s?wd=hi
http://www.baidu.com/s?wd=hello
//使用锚点在浏览器视口中显示同一个页面的不同内容:
https://developer.mozilla.org/zh-CN/docs/Web/CSS#参考书
https://developer.mozilla.org/zh-CN/docs/Web/CSS#教程

IP

IP基本概念

IP是网际协议(Internet Protocol)的简称。IP地址是用于标识发送或接收数据报的设备的一串数字。

IP地址分类
  • IPv4:十进制数字组成,并以点分隔,如:172.16.254.1
  • IPv6:十六进制数字组成,以冒号分隔,如:2001:db8:0:1234:0:567:8:1
IP地址功能
  • 标识主机:标识一台设备的网络接口,提供主机在网络中的位置
  • 网络寻址:确定如何封装数据报文,目的是将数据报从一个网络模块送到目的地
几个特殊的IP
  • 127.0.0.1 表示当前设备的IP地址
  • localhost 通过hosts指定为自己
  • 0.0.0.0 不表示任何设备
ping命令

ping是一种计算机网络工具,用来测试封包能否透过IP协定到达特定主机。

ping命令语法
// 测试与google.com的连接状态
ping google.com

域名、域名系统和域名系统服务器

域名基本概念

网域名称(Domain Name),简称域名,是由一串用点分隔的字符组成的或联网上某一台计算机或计算机组的名称。域名可以说是一个IP地址的代称,目的是为了便于记忆后者。

域名系统

域名的核心是域名系统(Domain Name System,缩写为DNS)。域名系统分层级结构,包括顶级域名(com、org、net...)、二级域名(google.com、wikipedia.org)、三级域名www.google.com。

DNS服务器

DNS服务器负责将用户请求的域名转换为与域名对应的IP地址。从而找到与IP对应的服务器。

  1. 主机浏览器向网络运营商提供的DNS服务器询问目标网站对应的IP
  2. 网络运营商回答一个IP
  3. 主机浏览器向对应IP的80/443端口发送请求
  4. 请求内容为查看目标网站的首页
使用nslookup命令查看目标网站域名的IP

在控制台使用nslookup命令可以查找到输入域名的IP地址。

//查看google.com的IP地址
nplookup google.com

端口

端口基本概念

端口(port)又名协议端口(protocol port)在电脑网络中是一种经由软件创建的服务,在一个电脑操作系统中扮演通信的端点(endpoint)。每个端口都会与主机的IP地址及通信协议关联。端口以16比特数字来表示,这被称为端口编号(port number)。

常用端口
  • HTTP协议80端口
  • HTTPS协议443端口
  • Secure Shell(ssh)协议22端口
端口列表

其他端口可以参考维基百科端口号对应服务器功能列表:页面链接

curl命令

curl命令基本概念

curl是客户端(client)的URL工具的意思。curl命令用于发HTTP请求,请求Web服务器

curl命令实例
//简单模式
curl google.com
//详细(verbose)模式
curl -verbose google.com
curl -v google.com
curl命令执行过程
  1. url会被curl工具重写,请求DNS获得IP
  2. 进行TCP连接,连接成功后开始发送HTTP请求
  3. 展示请求内容
  4. 展示响应内容
  5. 响应结束后,关闭TCP连接
  6. 真正结束

补充内容

host文件在计算机中的位置

在windows系统中hosts文件位于:

C:\Windows\System32\drivers\etc\hosts

在macOS/Linux系统中hosts文件位于:

/etc/hosts