什么是浏览器
浏览器能够将网页内容呈现给用户看,并让用户与网页交互的一种软件
-
不同浏览器有不同的内核,浏览器内核就是浏览器所采用的渲染引擎,渲染引擎决定浏览器如何显示网页内容,从而导致兼容性问题出现
- IE Trigent
- 谷歌 WebKit/Blink
- 火狐 Gecko
- Safari WebKit
- Opera Presto
什么是服务器
- 服务器也是电脑,配置更高,24h不断电,不关机的计算机
- 服务器专门用于储存数据的电脑,访问者可以访问服务器获得储存的页面
- 服务器一旦关机,访问者就无法访问
浏览器访问网页原理
- 当里利用浏览器访问网页时,其实是有真实的物理文件输出的,浏览器会先将网页上的内容缓存至本地文件夹,然后渲染呈现给用户看
- 平时第二次打开网页会比第一次快,是因为第一次访问时已经将网页的信息缓存到了本地
- 一个网页不是一个文件,而是一堆文件,网页越复杂文件越多
浏览器请求数据的过程
- 按下回车时浏览器根据输入的URL地址发送请求报文
- 服务器接收到请求报文,会对请求报文进行处理
- 服务器将处理完的结果通过响应报文返回给浏览器
- 浏览器解析服务器返回的结果,将结果显示出来
- 请求报文:
请求行+请求头+空行+请求体 - 响应报文:
响应行+响应头+响应体
什么是URL
- 在浏览器中输入的地址就是URL
- URL格式
127.0.0.1/index.html (浏览器会自动补全http:和:80)
http://127.0.0.1/index.html浏览器会自动补全:80)
协议类型://ip地址:端口号/资源路径/资源名称
- URL拆分
- 网络协议类型 http://
- 服务器IP地址 127.0.0.1
- 服务器端口号 :80
- 资源路径 网页在服务器上的路径
- 资源名称 index.html
- 补充
- URL全称Uniform Resource Locator(统一资源定位符), 互联网上的每一个资源都有一个唯一的URL地址
- 由于IP地址全是数字, 无任何的含义,难以记忆。 所以在访问网页时最常见的不是IP地址而是“域名”(一串有含义的字母OR数字)
- 好比: http://www.baidu.com AND http://111.13.100.92:80/
什么是HTTP协议
- HTTP是Hypertext Transfer Protocol的缩写, 超文本传输协议
- 浏览器访问网页就是去服务器请求数据,HTTP协议用来约束/规范浏览器和服务器之间的沟通