#### 什么是浏览器?
浏览器borwser就是一款应用软件,类似于QQ,微信是让用户间通讯聊天,浏览器让用户可以通过它来访问互联网网站。
#### 主流浏览器&内核Rendering Engine:
* chrome-webkit/blink
* firefox-Gecko
* ie-trident
* safari-webkit
* oprea-presto/blink
正是由于浏览器渲染引擎规则不同,导致前端的兼容性问题
---
#### 什么是服务器?
服务器就是一台配置更高,永不断电,24小时开机的电脑。它内部存储了网站信息及数据库信息。服务器一旦关机,网站将无法访问。
---
#### 用户通过浏览器访问网站过程&原理
1.用户在浏览器地址栏输入网址(URL/域名),浏览器此时向服务器发送一个请求报文,请求报文包括:请求行request line,请求头headers,空行,请求体
2.服务器接收请求报文并进行处理(查询请求需求哪些资源,联系数据库准备资源),准备完毕后向浏览器返回一个/多个响应报文。一个HTTP响应报文包括:响应行,响应头,响应体。
3.浏览器接收响应报文并解析,加载,渲染生成网页供用户查看及其他操作。
---
#### 什么是URL?
URL:Uniform Resource Locator 统一资源定位符
服务器中每一个资源都有一个独有的URL,完整格式URL由以下几部分组成:
HTTP协议版本 + 网站IP地址/域名 + 端口 + 资源路径 + 资源名
http:// or https:// 通过哪种网络协议查找
www.baidu.com or 127.0.0.1 在哪个地址
:80 系统会默认补齐,一般不用输入 门牌号
资源路径 几栋几楼几室
资源名称 具体人的名字
---
#### 什么是HTTP协议?
HTTP:HyperText Transfer Protocol 超文本传输协议
>超文本传输协议就是用来规范浏览器和服务器如何进行沟通的,否则存在沟通问题就会导致要么浏览器发送的请求服务器看不懂报错,要么返回错的响应给浏览器。
----
#### .htm & .html的区别
.htm是win95/win98 DOS系统时代,只支持三位文件扩展名时开发的网页文件。
.html是图形界面系统的新扩展名,本质都是一样的,只是前者为了兼容在老系统上运行而已。
----
#### 什么是纯文本文件?
能够被记事本打开并且正确显示的文件都是纯文本文件。