谈谈你对H5的理解?

Html5是Web中核心语言HTML的规范,是 HyperText Markup Language 5 的缩写,H5提供新的标签元素,使代码变的更有语义;提供了大量api,如本地存储、离线存储、webworker、websocket、filereader、地理定位、拖拽等;提供了更加酷炫的CSS3新特性,如过渡、变形、动画、阴影、渐变等。

浏览器从输入网址都看到网页都发生了什么?

域名解析成ip地址
客户端发送一个带有SYN标志的数据包给服务端(三次握手,第一次)
服务端收到后,回传一个带有SYN/ACK标志的数据包以示传达确认信息(三次握手,第二次)
客户端再回传一个带ACK标志的数据包,代表握手结束,连接成功(三次握手,第三次)服务端处理数据并返回数据
客户端请求关闭连接(四次挥手,第一次)
服务端确认是否还有数据要传输(四次挥手,第二次)
服务端没有要传输的数据了,准备关闭连接(四次挥手,第三次)
客户端断开连接(四次挥手,第四次)
浏览器解析HTML,生成DOM树,解析CSS,生成CSS规则树
DOM树和CSS规则树合并成渲染树,开始渲染
执行JavaScript脚本

状态码?

1字头:信息,服务器收到请求,需要请求者继续执行操作
2字头:成功,操作被成功接收并处理
3字头:重定向,需要进一步的操作以完成请求
4字头:客户端错误,请求包含语法错误或无法完成请求
5字头:服务器错误,服务器在处理请求的过程中发生了错误
101:切换协议。
200:请求成功。一般用于GET与POST请求
203:非授权信息。请求成功。但返回的meta信息不在原始的服务器,而是一个副本
204:无内容。服务器成功处理,但未返回内容。
301:永久移动。请求的资源已被永久的移动到新URI,返回信息会包括新的URI,浏览器会自动定向到新URI。
302:临时移动。
304:未修改。所请求的资源未修改,服务器返回此状态码时,不会返回任何资源。
305:使用代理。所请求的资源必须通过代理访问
307:临时重定向。
400:客户端请求的语法错误,服务器无法理解
404:服务器无法根据客户端的请求找到资源(网页)
405:客户端请求中的方法被禁止
500:服务器内部错误,无法完成请求
502:作为网关或者代理工作的服务器尝试执行请求时,从远程服务器接收到了一个无效的响应
503:由于超载或系统维护,服务器暂时的无法处理客户端的请求。
505:服务器不支持请求的HTTP协议的版本,无法完成处理

http和https的区别

1、https协议需要到ca申请证书,一般免费证书较少,因而需要一定费用。
2、http是超文本传输协议,信息是明文传输,https则是具有安全性的ssl加密传输协议。
3、http和https使用的是完全不同的连接方式,用的端口也不一样,前者是80,后者是443。
4、http的连接很简单,是无状态的;HTTPS协议是由SSL+HTTP协议构建的可进行加密传输、身份认证的网络协议,比http协议安全。虽然说HTTPS有很大的优势,但其相对来说,还是存在不足之处的:
(1)HTTPS协议握手阶段比较费时,会使页面的加载时间延长近50%,增加10%到20%的耗电;
(2)HTTPS连接缓存不如HTTP高效,会增加数据开销和功耗,甚至已有的安全措施也会因此而受到影响;
(3)SSL证书需要钱,功能越强大的证书费用越高,个人网站、小网站没有必要一般不会用。
(4)SSL证书通常需要绑定IP,不能在同一IP上绑定多个域名,IPv4资源不可能支撑这个消耗。
(5)HTTPS协议的加密范围也比较有限,在黑客攻击、拒绝服务攻击、服务器劫持等方面几乎起不到什么作用。最关键的,SSL证书的信用链体系并不安全,特别是在某些国家可以控制CA根证书的情况下,中间人攻击一样可行。

HTML5 高频面试题!!!相关推荐

  1. 2022年最新前端面试题、高频面试题、面试题总结

    文章目录 html面试题 js面试题 css面试题 vue面试题 react面试题 浏览器.项目优化.等其他类型高频面试题 html面试题 Doctype 作用 声明文档类型 HTML5 新增的内容有 ...

  2. 【前端面试】39道Vue高频面试题,亲测有效!!!快来看看呀!!

    Vue高频面试题 1.说下你常用的Vue指令? v-bind:动态绑定数据 v-on:绑定事件监听器 v-for:循环指令,可以循环数组或对象 v-model:实现双向绑定 v-if:根据表达式的真假 ...

  3. 【干货分享】一篇文章帮你搞定前端高频面试题

    前言 如今前端技术日新月异.对于前端开发人员来说,不仅需要掌握最新的前沿技术,还需要保持对基础知识的熟练掌握.而面试则是进入优秀企业的必经之路.在面试中,高频面试题的掌握是获得成功的关键.本文将为大家 ...

  4. 2022年必刷前端高频面试题

    老张前端: 2022年必刷前端面试题,前端高频面试题,前端面试题 第一章 面试题基础篇 1.1 HTML面试题 1.1.1 行内元素有哪些?块级元素有哪些? 空(void)元素有哪些? 行内元素:sp ...

  5. React高频面试题总结 (附答案及原理代码)

    React高频面试题总结 (附答案及原理代码) 1.说说对React的理解?有哪些特性? 1.React是用于构建用户界面的JavaScript库,只提供了UI层面的解决方案,遵循组件设计模式.声明式 ...

  6. 2022js高频面试题

    点击查看HTML+CSS高频面试题 点击查看Vue高频面试题 js高频面试题 初级js面试题 给dom对象绑定事件都有那些方法 解释一下什么是事件流 删除事件有哪些方法 事件委托与事件冒泡讲一下 常见 ...

  7. 2022html css高频面试题

    点击查看Vue高频面试题 点击查看JavaScript高频面试题 HTML+CSS高频面试题 html HTML全局属性有哪些 html新增加的语义化标签 div+css较table布局的的优势 介绍 ...

  8. 高频面试题:Spring 如何解决循环依赖?

    点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试资料 在关于Spring的面试中,我们经常会被问到一个问题:Spring ...

  9. Java 晋升必会的 70 道 「Spring 全家桶」高频面试题

    对于那些想面试高级 Java 岗位的同学来说,除了算法属于比较「天方夜谭」的题目外,剩下针对实际工作的题目就属于真正的本事了,热门技术的细节和难点成为了面试时主要考察的内容. 这里说「天方夜谭」并不是 ...

  10. python高频面试题_2019下半年金九银十Python高频面试题(第四弹)

    第四弹来了,Python高频面试题总结! 一. 将字符串 "k:1 |k1:2|k2:3|k3:4",处理成字典 {k:1,k1:2, str1 = "k:1|k1:2| ...

最新文章

  1. 轻松学Pytorch-使用卷积神经网络实现图像分类
  2. pandas使用groupby函数和agg函数获取每个分组特定变量独特值的个数(number of distinct values in each group in dataframe)
  3. JDK8新特性之Stream流
  4. 随机分配效果在task中的应用,公司内部代码片
  5. Java 利用反射实现C#的委托
  6. 【填坑】博客搬家造成的博客重复问题
  7. 苹果手机的计算机删除了怎么恢复,苹果手机电话删除了怎么恢复
  8. 3. OD-爆破有钥匙的exe(有验证文件,如KeyFile.dat)
  9. 九号机器人田奇峰_九号公司成功登陆科创板
  10. npm下载依赖失败并报错
  11. ffmpeg中的pcm格式
  12. tplink怎样设置虚拟服务器,tplink怎么设置虚拟服务器
  13. 2022百度春节红包活动 集好运分5亿活动规则
  14. Wireshark系列之6 数据流追踪
  15. html5游戏需求文档,游戏PRD丨狼人杀APP产品需求文档
  16. Certificate for <xx.xxx.xxx.xxx> doesn‘t match any of the subject alternative names: [xx.xxxx.xxxx.
  17. 最全面的openGL 入门学习
  18. 如何使用sci-hub批量下载论文
  19. (二)回顾硅谷:硅谷历史
  20. 如何设置主机电脑静态IP地址

热门文章

  1. ios系统gps测试软件,GPS工具箱
  2. echarts图表的内边距_ECharts 图表插件使用整理(图表配置实现)
  3. 关于MeScroll的下拉刷新,上拉加载的js框架的学习和使用
  4. Tcl学习2——Tcl语言语法
  5. 一阶线性微分方程的初等积分法
  6. 电蚊拍GB4706检测及安规测试设备
  7. 线性系统的状态空间分析和综合
  8. matlab 取模二和,取模(mod)与取余(rem)的区别——Matlab学习笔记
  9. 设计模式——单例模式八种方式实现与分析(附代码示例)
  10. 2020.01.18【NOIP提高组】模拟B 组——总结——探险者拉罗