一.什么是浏览器?
浏览器的作用
1.能够讲网页渲染出来给用户查看。
2.让用户用浏览器跟网页进行交互。
几款主要的浏览器及其内核
IE | Chrome | Firefox | Safari | Opera |
---|---|---|---|---|
Trident | Webkit/Blink | Gecko | Webkit | Presto |
浏览器内核
浏览器所采用的渲染引擎对页面进行渲染决定了浏览器如何显示网页的内容以及页面的格式信息。
二.浏览器的工作方式
浏览器访问页面的原理
1.当我们下载浏览器软件后,浏览器会在本地生成一个缓存文件夹,用来缓存网页数据。
2.当我们利用浏览器访问页面时是有真实的物理文件文件传输的。浏览器会先将页面上的内容缓存到本地文件夹中,然后再用浏览器的内核引擎把页面渲染出来给用户查看。
3.我们会发现第二次访问同一个页面时一般要比第一次快,就是因为这个页面的信息已经缓存到了本地的原因。
4.缓存文件夹中除了图片外还有.html,.css,.js等文件。所以一个页面是由很多文件组成的。一个页面越复杂则文件越多。
浏览器请求数据的过程
1.浏览器向服务器发送“请求报文”。
2.服务器处理浏览器请求。
3.服务器的处理结果通过“响应报文”发送给浏览器。
4.浏览器解析送达的内容信息呈现给用户。
服务器:可以理解为一台比普通电脑配置更高的超级电脑,用来存储数据,不能关机。
请求报文:请求行+请求头+空行+请求体
响应报文:响应行+响应头+响应体
三.URL及HTTP协议
什么是URL
在浏览器中输入的一个地址就是一个URL,用于查找相应的资源。
例:http://127.0.0.1:80/index.html
http://
表明协议类型127.0.0.1
表示服务器IP地址(地址):80
表示服务器端口号(门牌号)index.html
表示要访问的资源名称(名字)什么是http协议
是用来规范浏览器和服务器之间通过什么方式沟通的一种规范。
http即是Hypertext Transfer Protoco英文的简称,意为超文本传输协议。
四.HTML基本概念及历史
什么是HTML
语义:HTML是英文Hyper Text Markup Language的缩写,意为超文本标记语言。
HTML的产生:在纯文本中所有的文字都是同一级别的。浏览器在解析文件时不知道哪些文字代表什么意思。无法区分哪些是标题哪些是段落,这样往往会造成格式错误。因此HTML应运而生。
HTML中用来描述其它文本语义的文本称之为标签,这些标签用来告诉浏览器其它文本的语义是什么。且这些标签不会再浏览器中被显示出来,所以我们称其为“超文本”。HTML即为“超文本标记语言”。
HTML的作用:HTML作用只有一个,它就是用来给文本添加语义的,告诉浏览器某些指定的文本添加的某种语义,而不是用来修改文本样式的。
HTML发展史
年份 | HTML版本 | 制定方 | 说明 |
---|---|---|---|
1993 | HTML1.0 | IETF | 开始出现,此时无严格标准 |
1995 | HTML2.0 | W3C | 开始由世界万维网联盟制定,有了严格标准 |
1996 | HTML3.0 | W3C | |
1997 | HTML4.0 | W3C | |
1999 | HTML4.01 | W3C | |
2000 | XHTML1.0 | W3C | 标准比HTML严格 |
2001 | XHTML1.1 | W3C | 标准更为严格,部分浏览器不兼容,后制定XHTML2.0未推广 |
2004 | WHATWG | 各浏览器公司联合 | 是HTML5的前身草案 |
2005 | HTML5 | W3C/浏览器公司 | 草案与XHTML2.0合并后HTML5正式发布 |
五.HTML与XHTML,HTML5的区别
HTML版本 | 区别 |
---|---|
HTML | 语法非常宽松,容错性强 |
XHTML | 语法非常严格,标签必须小写,标签中属性必须有引号等 |
HTML5 | 是HTML的新版本,除了比较宽松的语法外,容错性较强,并新增很多特性 |
.htm与.html扩展名的区别
在DOS系统(windows95/98)之前因为硬件条件的限制,文件的拓展名只能有三位,所以一般以.htm为拓展名。随着技术的发展以后的windows版本可以支持多位数拓展名。
作者:饥人谷_刘冲
链接:https://www.jianshu.com/p/14d682ff13de