1.web安全和攻击你知道

Reflected XSS(基于反射的XSS攻击)

这种攻击主要依靠 站点服务端 返回脚本,在客户端 触发执行 从而发起Web攻击。
攻击的例子
1、当你在亚马逊 搜索图书的时候 搜不到书的时候显示提交的名称 
2、在搜索框搜索内容,填入“<script>alert('handsome boy')</script>”, 点击搜索
3、如果前端页面没有对 返回的数据进行处理 就会直接弹出alert 
也就是直接执行了用户在搜索框里边的脚本
4、 进而可以构造获取用户cookies的地址,通过QQ群或者垃圾邮件,
防御这种攻击的两种方法:
1、前端页面显示服务器端返回来的数据的时候 不仅是标签内容需要过滤、转义,就连属性值也都可能需要。让服
务器返回来的非法js脚本 没有办法到达前端的浏览器
2、后端接收请求时,验证请求是否为攻击请求,攻击则屏蔽。

2. 常见状态码

3. http与https的区别

4.协议中和网页缓存相关字段

5. get和post(重点学习)

区别一:get重点在从服务器上获取资源,post重点在想服务器发送数据;
区别二:get传输数据是通过URL请求,以filed(字段)=value的形式,置于URL后,并用"?"连接,多个请求数据之间用"&"连接,如http://127.0.0.1/Test/login.a...,这个过程用户是可见的
区别三:get传输量小,因为受URL长度限制,但效率较低
post可以传输大量数据,所以上传文件时只能用post方式
区别四:get是不安全的,因为URL是可见的,可能会泄露私密信息,如密码等
post较get安全

6.http2.0

一、多路复用的单一长连接

  1. 单一长连接
  2. 多路复用

二、头部压缩和二进制分针治

三、服务端推动Sever Push

7.URL的输入到浏览器解析的一系列事件

  • DNS解析

DNS解析实际上就是寻找你所需要的资源的过程。假设你输入www.baidu.com,而这个网址并不是百度的真实地址,互联网中每一台机器都有唯一标识的IP地址,这个才是关键,但是它不好记,乱七八糟一串数字谁记得住啊,所以就需要一个网址和IP地址的转换,也就是DNS解析。下面看看具体的解析过程

TCP提供一种可靠的传输,这个过程涉及到三次握手,四次挥手。

  • 发起TCP连接()
  • 发送HTTP请求

发送HTTP请求的过程就是构建HTTP请求报文并通过TCP协议中发送到服务器指定端口 请求报文由请求行请求抱头请求正文组成。

  • 服务器处理请求并返回HTTP报文
  • 浏览器解析渲染页面

  • 解析HTML形成DOM树
  • 解析CSS形成CSSOM 树
  • 合并DOM树和CSSOM树形成渲染树
  • 浏览器开始渲染并绘制页面 这个过程涉及两个比较重要的概念回流重绘,DOM结点都是以盒模型形式存在,需要浏览器去计算位置和宽度等,这个过程就是回流。等到页面的宽高,大小,颜色等属性确定下来后,浏览器开始绘制内容,这个过程叫做重绘。浏览器刚打开页面一定要经过这两个过程的,但是这个过程非常非常非常消耗性能,所以我们应该尽量减少页面的回流和重绘
  • 浏览器解析渲染页面

8.web优化

如何尽快的加载资源?答案就是能不从网络中加载的资源就不从网络中加载,当我们合理使用缓存,将资源放在浏览器端,这是最快的方式。

如果资源必须从网络中加载,则要考虑缩短连接时间,即DNS优化部分;减少响应内容大小,即对内容进行压缩。

https://www.jianshu.com/p/943019eccc79

9.三次握手,四次挥手

HTTP和web安全常见面试题相关推荐

  1. web前端常见面试题

    Vue面试题 生命周期函数面试题 1.什么是 vue 生命周期 2.vue生命周期的作用是什么 3.第一次页面加载会触发哪几个钩子 4.简述每个周期具体适合哪些场景 5.created和mounted ...

  2. web前端常见面试题总结

    人生的路上少不了尝试,人人都是打工人,但愿这份面试题可以帮助到你 H5有哪些新特性? 绘画canvas(随时随地绘制2D图形).svg(描述XML中的2D图形)元素 语义化标签header.ment. ...

  3. web自动化测试常见面试题

    一.找不到元素可能出现的原因: 1.元素表达式错误 2.不在指定的frame 3.等待时间短,页面加载速度慢 4.执行脚本打开了新的页面,不在指定的窗口中 二.优化web自动化测试效率 避免使用强制等 ...

  4. html5退出全屏触发的方法_好程序员web前端分享HTML5常见面试题集锦二

    web前端分享HTML5常见面试题集锦第二篇,希望对大家有所帮助. 1. 方法1: html,body{height: 100%;} body{ margin: 0;display: flex; ju ...

  5. js怎么在一个div中嵌入另一网站_好程序员web前端学习路线分享HTML5常见面试题集锦一...

    好程序员web前端学习路线分享HTML5常见面试题集锦,接下来将会持续为大家分享几篇HTML5常见面试题. 1.布局 左边20% 中间自适应 右边200px 不能用定位 答案:圣杯布局/双飞翼布局或者 ...

  6. web前端HTML和CSS3常见面试题

    web前端HTML和CSS3常见面试题 1.你常用的浏览器有哪些? 1: Chrome 内核 Webkit -> Blink 2: FireFox 火狐 内核 Gecko 开源 3: IE Tr ...

  7. Spring常见面试题及答案汇总1000道(春招+秋招+社招)

    Spring面试题以及答案整理[最新版]Spring高级面试题大全(2021版),发现网上很多Spring面试题都没有答案,所以花了很长时间搜集,本套Spring面试题大全,汇总了大量经典的Sprin ...

  8. Python爬虫常见面试题(二)

    前言 之所以在这里写下python爬虫常见面试题及解答 一是用作笔记,方便日后回忆: 二是给自己一个和大家交流的机会,互相学习.进步,希望不正之处大家能给予指正: 三是我也是互联网寒潮下岗的那批人之一 ...

  9. java多线程常用面试_java的多线程常见面试题

    并行和并发有什么区别? (推荐学习:java常见面试题) 并行是指两个或者多个事件在同一时刻发生:而并发是指两个或多个事件在同一时间间隔发生. 并行是在不同实体上的多个事件,并发是在同一实体上的多个事 ...

最新文章

  1. 模拟ssh的远程网络传输
  2. java io使用哪些设计模式_JAVA IO中的设计模式
  3. ALV的SAP自带标准程序实例
  4. Java面试宝典系列之基础面试题String、变量、类与对象、集合类、SSH(三)
  5. git 改了一段代码不想要了_初识Git
  6. Mr.J-- jQuery学习笔记(九)--事件绑定移除冒泡
  7. Mybatis案例超详解
  8. 汇编语言软件延时1s
  9. .net mvc 获取项目文件夹路径
  10. bind函数怎么用JAVA_面试官:能解释一下javascript中bind、apply和call这三个函数的用法吗...
  11. P(Y|X) 和 P(X,Y)
  12. JQuery访问json、js等文件
  13. 2013年9月份第2周51Aspx源码发布详情
  14. 基于SpringBoot的简单记账系统
  15. 制作dnf脚本Java_易语言制作DNF解封源码
  16. matlab 图像分割_图像分割之阈值分割(matlab)
  17. 2020年苏大计算机考研872真题及解析
  18. 【Jenkins】windows系统下Jenkins的下载、安装与启动
  19. 我的世界基java版刷怪机制_我的世界为什么自己的刷怪塔效率低下原因分析
  20. 清华大学计算机系毕业论文 android,清华大学计算机科学与技术系

热门文章

  1. 面试官发难,如何用 SQL 来查询 Elasticsearch 中的数据?
  2. 《Python语言程序设计》——选择结构程序设计(2)
  3. prefetch 和preload_prefetch和preload
  4. 48天四川西藏自助游归来。九寨沟+川藏南线+阿里大北线
  5. 开个水果店进货渠道,水果店进货渠道有哪些
  6. c语言假设有21根火柴棍,10道火柴棍趣味智力题,据说全对的都是天才!
  7. Visual FoxPro初学:建立数据库,创建表,向表中添加数据
  8. java整数能强转转字符,Java中数据类型默认转换和强制类型转换
  9. 博客园自定义主题代码
  10. 商家淘客订单检测API接口