前端网络基础(1)
客户端与服务端
- 客户端(Client):用户所操作的应用程序;
- 服务端(Server):存储数据、网页的程序、处理数据程序的载体。
服务端、后台、服务器的区别
- 服务端:数据的入口/出口;
- 后台:数据处理的程序集合;
- 服务器:通俗地说就是电脑。
C/S架构与B/S架构
- | C/S(Client/Server) | B/S(Browser/Server) |
---|---|---|
定义 | 将应用程序安装在客户端电脑中,由服务端提供客户端所需要的数据。 | 利用Web浏览器呈现客户端程序界面,由服务端提供客户端程序所需要的数据。 |
优点 | 界面与操作丰富、安全性高、响应速度快。 | 无需安装客户端程序与特定硬件、多客户访问、交互性强、无需升级客户端。 |
缺点 | 通常用于局域网、需要安装特定的应用程序或使用特定的硬件、维护成本高。 | 跨浏览器兼容性差、功能性相对较弱、设计成本高、安全性弱。 |
浏览器请求一个网页的流程
- 客户端输入网址(按下回车后),进行
DNS解析
将域名转换成IP
地址,然后与服务端进行TCP/IP三次握手
建立TCP连接,然后发送HTTP请求
; - 客户端接收到服务端传来的HTML代码;
- 客户端解析页面,请求下载HTML中的静态资源(css、图片等);
- 客户端与服务端进行
四次挥手
中断连接,并渲染页面。
URI、URL和URN三者的区别
- URI(Uniform Resource Identifier):统一资源标识符,标识一个唯一的资源;
- URL(Uniform Resource Locator):统一资源定位符,可以用来标识一个资源,而且还指明了如何定位这个资源,用地址定位一个资源;
- URN(Uniform Resource Name):统一资源名称,即通过名称来标识资源,用名称定位一个资源。
注意:URL与URN是URI的子集:
URL肯定是一个URI,而URI不一定是URL,有可能是URN。
-
URI只是资源标识
-
URL:1. 资源标识;2. 具有定位资源的功能(资源的具体位置);3.指明了获取资源所采用的协议:
plain-text协议名称 + 主机名称 + 端口号 + 路径 + 文件 + 查询字符串 http:// + localhost + :8080 + /public/index.html + ?a=1&b=2 + #hash
-
URN:与URL的区别在于,URN并没有协议名称。
plain-text主机名称 + 端口号 + 路径 + 文件 + 查询字符串
域名
域名(Domain Name)
-
相当于访问互联网某一户人家的地址;
-
域名与服务器绑定以后,域名与服务器对应的
IP地址
是是映射关系;plain-textwww.jd.com -> 111.13.28.118
-
域名比
IP地址
更方便用户记忆; -
IP地址
可以对应多个域名,而域名只能对应一个IP地址
。
域名级别
- 顶级域名(一级域名):
humandetail.com
- 二级域名:
www.humandetail.com
、demo.humandetail.com
- 三级域名:
test.demo.humandetail.com
根域名服务器
- 主根服务器:1个(美国)
- 辅根服务器:12个(美国9个、英国1个、瑞典1个、日本1个)
管理机构:国际互联网名称与数字地址分配机构ICANN(美国授权)
前管理机构:商务部下属的国家通信与信息管理局(NTIA)外包给ICANN管理
作用:负责全球互联网域名的根服务器、域名体系和IP地址
管理。
WWW
World Wide Web 万维网
Inter提供了很多服务,其中包括WWW(网页服务)、FTP(文件传输)、E-mail(电子邮件)\Telnet(远程登录)…
www是用浏览器访问网页的服务,所以网站的主页域名前需要加www。而随着网站服务类型的增加,不同的二级或三级域名对应不同的业务,而业务的处理任务会分配到多个服务器,所以,不再需要使用www来标注主页,很多网站都还会做DNS解析www,原因是尊重用户习惯。
DNS解析
DNS
:Domain Name Server,域名服务器
作用:域名与对应IP地址
转换的服务器
特征:DNS
中保存了一张域名与对应的IP地址
表,一个域名对应一个IP地址,而一个IP地址可以对应多个域名。
gTLD
:Generic Top-Level Domain(顶级域名服务器),是为.com、.net...
等后缀做域名解析的服务器。
DNS解析流程
如果本地DNS服务器
缓存里面没有,会先找根服务器
,然后是对应的.com域服务器
,最后会去域名所在的服务器里面查找。
IP地址
网络协议地址(Internet Protocol Address)
作用: 分配给用户上网使用的互联网协议
分类:
IPv4
:192.168.0.1(四组、32位、十进制)IPv6
:ABCD:EF01:2345:6789:ABCD:EF01:2345:6789(八组、128位、十六进制)- 其他
IPv6
地址空间更大、路由表更小、组播支持以及对流支持增强、对自动配置的支持、更高的安全性。
端口号
每一个端口号对应的是一个服务器的一个业务,访问一个服务器的不同端口相当于访问不同的业务。
- 范围:0 ~ 65535
- 默认端口:http(80)、https(443)、ftp(20、21)