什么是 domain name?
domain name 就是网站的url,网站的名字, 例如 www.baidu.com
什么是DNS?
DNS是这几个字母的缩写:Domain name server,提供通过url查找ip地址的服务。博客首页的图片是油管一个视频的截图,这个视频叫这个名字:DNS Explained.
DNS业务中一共有这几个角色:
BROWSER
OPERATING SYSTEM
RESOLVING NAME SERVER
ROOT NAME SERVERS
TLD NAME SERVERS
AUTHORITATIVE NAME SERVERS
step 1: url 输入浏览器
step 2: 浏览器在cache中查找,是否有url对应的ip地址,如果找到了则请求 未写完这里。。
https://www.youtube.com/watch?v=72snZctFFtA
什么是 web hosting?
web hosting 提供web服务,例如百度公司就是一个web hosting
internet是如何工作的?
连接两天电脑,通过网线直连就行,连接10台电脑,接一个路由器就行,连接20台电脑,把两台路由器连接起来就行, 连接200台电脑,需要使用猫了,借用电信的光纤,在多加几个路由器就行,连接2M台电脑,也许就要跨电信和联通了。连接2G台电脑,就要使用国际域名服务了。
什么是HTTP?
The Hypertext Transfer Protocol is an application layer protocol for distributed, collaborative, hypermedia information systems
什么是浏览器,他是如何工作的?
chrome就是浏览器。
User Interface: 比如chrome中的地址栏,刷新按钮等。
Browser Engine: 位于User Interface 和 Rendering Engine两层中间,响应User Interface层,并管理Rendering Enging,比如chrome的每个tab就实例化了一个Rendering Engine. 还有就是保存cookie,cache.
Rendering Enging: 负责解析HTTP并渲染。
Networking:负责网络连接和安全方面。
Javascript Interpreter: 负责解释和运行JS代码。
UI Backend: 提供显示窗口,询问框等前端UI.
Data Persistance: 负责cache的保存。
什么是HTML?
HTML stands for Hyper Text Markup Language · HTML is the standard markup language for creating Web pages
RADIUS
Remote Authentication Dial In User Service 用来进行认证和计费工作, 也可以用来做代理或漫游.
http host
host是HTTP 1.1协议中新增的一个请求头字段,能够很好的解决一个ip地址对应多个域名的问题。当服务器接收到来自浏览器的请求时,会根据请求头中的host字段访问哪个站点。举个栗子,我有一台服务器A ip地址为121.121.99.99,这台服务器有三个网站,分别是www.example1.com、www.example2.com、www.example3.com,当我们通过http://example1.com这个网址去访问时,DNS解析出的ip为121.121.99.99,这时候服务器根据请求头中的host字段选择使用www.example1.com这个域名的网站程序对请求做响应。
http sni
SNI(Server Name Indication)是 TLS 的扩展,用来解决一个服务器拥有多个域名的情况。