用户信息填写web代码_Web前端常见问题汇总

eb3d58de0e8c2f0656ffff25551d3336.png

1.get 和post的区别

1.1数据传输大小:get 传输数据大小限制在1KB,post传输数据大小没有严格限制

1.2缓存和安全:get请求某个url,数据追加到url中发送(http的header传送),即浏览器将各个表单字段元素及其数据按照URL参数的格式附加在请求行中的资源路径后面,查看浏览器历史记录就可以看到用户数据,自然就不够安全,一些文件在访问的时候同时也被缓存了。

post请求时浏览器把各表单字段元素及其数据作为HTTP消息的实体内容发送给Web服务器,而不是作为URL地址的参数进行传递,这样就无法轻易获取,相对安全,文件一般不会被缓存。

2.XSS(cross site script)跨站脚本攻击

XSS是指恶意攻击者利用网站没有对用户提交数据进行转义处理或者过滤不足的缺点,进而添加一些代码,嵌入到web页面中去。使别的用户访问都会执行相应的嵌入代码。

2.1.反射型XSS攻击

原请求:http://www.test.com/message.php?send=Hello world!

攻击请求:http://www.test.com/message.php?send=<script>alert('foolish')</script>!

2.2.存贮型XSS攻击

留言板表单中的表单域:<input type=“text” name=“content” value=“这里是用户填写的数据”>
用户是提交相应留言信息;将数据存储到数据库;其他用户访问留言板,应用去获取数据并显示。
攻击者在value填写<script>alert(‘foolish!’)</script>,将数据存储到数据库中,其他用户取出数据显示的时候,将会执行攻击性代码。

2.3DOMBasedXSS

通过修改页面的DOM节点形成的XSS

受攻击的网站有一个HTML页面采用不安全的方式从document.location 或document.URL 或 document.referrer获取数据

8dbf1eff64f3a080911210aeb634e4fd.png

3.Web前端页面性能优化

内容大多来自http://blog.csdn.net/mahoking/article/details/51472697

http://www.cnblogs.com/sprying/p/4251682.html

3.1浏览器工作原理

04b832da1dde1945dbb4c098b37f34c9.png

3.1.1 ETag工作原理

If-None-Match: 头信息中包含 ETag hash,如果数据没有改变,服务器将返回 304 状态代码。

是 Entity Tag 的缩写,是实体标签的意思。在HTTP1.1协议中其实就是请求HEAD中的一个属性,用来帮助服务器控制Web端的缓存验证。它的原理是这样的,当浏览器请求服务器的某项资源(A)时, 服务器根据A算出一个哈希值(3f80f-1b6-3e1cb03b)并通过 ETag 返回给浏览器,浏览器把"3f80f-1b6-3e1cb03b" 和 A 同时缓存在本地,当下次再次向服务器请求A时,会通过类似If-None-Match: "3f80f-1b6-3e1cb03b" 的请求头把ETag发送给服务器,服务器再次计算A的哈希值并和浏览器返回的值做比较,如果发现A发生了变化就把A返回给浏览器(200),如果发现A没有变化就给浏览器返回一个304未修改。这样通过控制浏览器端的缓存,可以节省服务器的带宽,因为服务器不需要每次都把全量数据返回给客户端。

通常情况下,ETag更类似于资源指纹(fingerprints),如果资源发生变化了就会生成一个新的指纹,这样可以快速的比较资源的变化。在服务器端实现中,很多情况下并不会用哈希来计算ETag,这会严重浪费服务器端资源,很多网站默认是禁用ETag的。有些情况下,可以把ETag退化,比如通过资源的版本或者修改时间来生成ETag。

3.1.2 Last-Modified

请求中发送一个 If-Modified-Since 头信息,它包含了上一次从服务器连同数据所获得的日期。如果数据从那时起没有改变,服务器将返回一个特殊的 HTTP 状态代码 304,这意味着从上一次请求后这个数据没有改变。

3.2优化方法

3.2.1 减少http请求,合理设置 HTTP缓存

每次http请求都需要建立通信链路、进行数据传输,而在服务器端,每个http都需要启动独立的线程去处理。这些通信和服务的开销都很昂贵,减少http请求的数目可有效提高访问性能。

减少http的主要手段是合并CSS、合并javascript、合并图片。将浏览器一次访问需要的javascript和CSS合并成一个文件,这样浏览器就只需要一次请求。图片也可以合并,多张图片合并成一张,如果每张图片都有不同的超链接,可通过CSS偏移响应鼠标点击操作,构造不同的URL。

对一个网站而言,CSS、javascript、logo、图标这些静态资源文件更新的频率都比较低,而这些文件又几乎是每次http请求都需要的,如果将这些文件缓存在浏览器中,可以极好的改善性能。通过设置http头中的cache-control和expires的属性,可设定浏览器缓存,缓存时间可以是数天,甚至是几个月。

3.2.2 启用压缩

在服务器端对文件进行压缩,在浏览器端对文件解压缩,可有效减少通信传输的数据量。如果可以的话,尽可能的将外部的脚本、样式进行合并,多个合为一个。文本文件的压缩效率可达到80%以上,因此HTML、CSS、javascript文件启用GZip压缩可达到较好的效果。但是压缩对服务器和浏览器产生一定的压力,在通信带宽良好,而服务器资源不足的情况下要权衡考虑。

3.2.3 图片懒加载(Lazyload)

这条策略实际上并不一定能减少 HTTP请求数,但是却能在某些条件下或者页面刚加载时减少 HTTP请求数。对于图片而言,在页面刚加载的时候可以只加载第一屏,当用户继续往后滚屏的时候才加载后续的图片。这样一来,假如用户只对第一屏的内容感兴趣时,那剩余的图片请求就都节省了。

对于网站优化加速的个人理解:

1.合并:css, js, 图片(CSS sprites)

2.缓存 客户端存储不常更新的资源

3.压缩

4.图片懒加载(Lazyload images)

所有这些都有减少http请求次数,或者一次性请求次数

原作者姓名:如雾如电
原出处:CSDN
原文链接:Web前端常见问题汇总_如雾如电的博客-CSDN博客

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/551874.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

页表长度和页表大小_在请求调页系统中,若逻辑地址中的页号超过页表控制寄存器中的页表长度,则会引起( ) 。_学小易找答案...

【单选题】根据法律规定,适龄儿童和青少年都必须接受,国家、社会、家庭必须予以保证的 国民 教育是 ( )【单选题】给定如下前提:(P∧Q)→R, R∨S, S 其逻辑结论(有效结论)是( )【判断题】This warranty does not become void under any circumstance during the warranty perio…

qq农场 html5,腾讯客服-QQ农场/牧场-QQ农场打不开该怎么解决?

QQ农场打不开该怎么解决&#xff1f;若在您的电脑网络环境没有问题的情况下&#xff0c;QQ农场无法打开&#xff0c;请您查看客服网站右上角的公告信息是否当天系统在升级维护中&#xff0c;若是系统升级维护中&#xff0c;可能会导致农场无法正常进入&#xff0c;界时请您更换…

python发展路线_Python进阶路径-从学徒到大师

慕盖茨9453107了解(更深入地)关于内存管理的Python数据类型及其作用正如社区中的一些人所知道的&#xff0c;我教授Python课程&#xff0c;其中最受欢迎的课程是综合性的Intro Intermediate课程以及介绍各种应用程序开发领域的“高级”课程。通常&#xff0c;我会被问到一个非…

php三级分销系统制作_微分销商城系统创建三级微商分销体系方法

微分销商城系统如何完善创建三级微商分销体系&#xff0c;微商城的建设成为现在商家的新选&#xff0c;如果成功经营&#xff0c;将会让商家获得大量收益。下面就让摩盒mohe详细说说。1、系统一键分销功能促使微商城提升销量分销商城系统的好坏&#xff0c;决定着微商城用户能否…

未来的科学计算机作文800字,未来的高科技学校作文800字

未来的高科技学校作文800字二十年以后&#xff0c;我们的学校也变成了高科技的学校。早晨我来到学校门口&#xff0c;发现学校没有大门。这是怎么回事&#xff1f;难道学校不怕有坏人吗&#xff1f;我心想。这时&#xff0c;我的身边突然出现了一个身上有许多按钮的机器人。它说…

jaccard相似度_如何计算两个字符串之间的文本相似度?

推荐阅读&#xff1a;面试BAT 却被小小字符串秒杀&#xff1f;这13道题帮你一举击败字符串算法题字节跳动秋招面经&#xff1a;后端开发工程师&#xff0c;已拿意向书前言平时的编码中&#xff0c;我们经常需要判断两个文本的相似性&#xff0c;不管是用来做文本纠错或者去重等…

ap接口 php_小白php API初体验 php api文档 php api接口开发 php web ap

这里的php 写API其实就是指提供一个WebServiceWebSite : 1.以html格式响应返回 2.由用户通过浏览器来接入WebService : 1.以json/Xml格式返回 2.由程序接入 3.用来实现不同平台的交互How to begin说简单点&#xff0c;就是传数据的&#xff0c;就是封装各种方法让其它人来调用A…

powerdesigner 导入html,使用PowerDesigner导出Word/HTML的一些配置

《JavaScript高级程序设计》学习笔记系统学习JS, 从入门,通过学习jQuery或者angularJS源码来进阶. 第1章 JavaScript简介 1.JS问世的目的是处理以前由服务器端 ...css link和&commat;import区别用法这里link与import介绍的是html引入css的语法单词.两者均是引入css到html的…

java按钮陷下去_付费?广告?捐款?如何让开源软件活下去?

【CSDN编者按】作为一名使用开源软件的开发者&#xff0c;你是否曾思考过开源软件是如何盈利&#xff1f;如何运营下去的&#xff1f;本文作者从正反两面给出自己看到的案例和建议&#xff0c;思考让开源软件持续下去的方式&#xff0c;一起来看看吧。作者 | TJ VanToll译者 | …

clickhouse mysql引擎_ClickHouse为啥能做到变态快,超 MySQL 801倍?

原标题&#xff1a;ClickHouse为啥能做到变态快&#xff0c;超 MySQL 801倍&#xff1f;阿里、腾讯、字节跳动这种大厂每天数据规模达到千亿、万亿级别&#xff0c;中小企业手里要是没点儿数据&#xff0c;根本不好意思说自己是互联网公司。有数据是一回事&#xff0c;让数据发…

教资计算机科学与技术教资,教资笔试查成绩啦!广师大未来教师们又前进一步...

原标题&#xff1a;教资笔试查成绩啦&#xff01;广师大未来教师们又前进一步这里是今日起考生登录ntce.neea.edu.cn“中小学教师资格考试网”即可查询笔试成绩啦惊不惊喜 意不意外查成绩的人这么多可以看出考取教师资格证已然成为大学生中的“香饽饽”日前&#xff0c;茂名滨海…

控制台启动jar包关闭控制台怎么关java程序_Jpom一款简而轻的低侵入式Java运维、监控软件...

你为什么需要JpomSpringBoot、Jboot等框架开发的项目通常是以Jar的方式在后台运行的&#xff0c;如果只有一两个项目&#xff0c;管理起来不是太麻烦&#xff0c;但是当项目多了以后&#xff0c;管理起来就不是那么方便了&#xff0c;当项目出现问题时&#xff0c;能够通过Jpom…

台式计算机如何双屏显示,电脑怎么分屏?|台式电脑双显示器连接方法

电脑怎么分屏&#xff1f;|台式电脑双显示器连接方法阅读&#xff1a;497时间&#xff1a;2019-08-10 23:24:36随着人们对时间效率的看中&#xff0c;比如在看报表的同时看电影&#xff0c;工作娱乐两不误&#xff0c;如果你也想要这样的工作环境&#xff0c;我们可以给电脑…

gossip 区块链_区块链中的P2P

区块链中P2P介绍p2p是什么为什么区块链需要P2P比特币、以太坊、超级账本和EOS的P2P对比P2P是什么P2P作为区块链网络中去中心化的标识P2P全称对等式网络(peer-to-peer)&#xff0c;又称点对点技术&#xff0c;是无中心服务器、依靠用户群(peers)交换信息的互联网体系&#xff1b…

java 反射调用方法_java的反射机制,以及通过反射获取方法,变量等操作

我们应用会用到反射这个知识点&#xff0c;肯定是想要在运行时得到类的信息&#xff0c;根据类的那些信息去做一些特定的操作。那么&#xff0c;首先无疑就是得到类的信息&#xff0c;在JDK中提供了Class对象来保存类的信息。所以&#xff0c;反射的第一步就是得到Class对象。在…

微型计算机主机箱内的所有部件均由大规模,2012年自考《计算机应用基础》模拟试题...

《计算机应用基础》模拟试题一、单选题 (每空1分&#xff0c;共30分)1. 在Word的编辑状态&#xff0c;当前在汉字输入状态&#xff0c;若要切换到输入大写英文字母状态&#xff0c;应当按( )。A.Caps Lock键 B.Shift键 C.Ctrl 空格键 D.Ctrl Shift键2. 一个完整的计算机系…

织梦自定义图片字段和缩略图一样_织梦图片集模型自定义图片字段调用

创建自定义函数打开/include/extend.func.php文件(注&#xff1a;这个文件就是系统预留的自定义函数接口文件&#xff0c;主要用于二次开发用的。如果你是老版本&#xff0c;默认没有这个文件&#xff0c;自己创建一个PHP文件即可)&#xff0c;在最下面的?>上一行加入以下函…

解释型语言和编译型语言的区别_从泛型的使用情况看出你对语言的理解程度(2)...

上篇我们提到&#xff1a;Java中的泛型是不可变的&#xff0c;可以通过<? extends E>实现了泛型的协变&#xff0c;<? super E>实现泛型的逆变。从泛型的使用情况看出你对语言的理解程度&#xff08;1&#xff09;今天我们来讲讲泛型单例工厂&#xff0c;在之前的…

泸州职业技术学院计算机单招试题,2021年泸州职业技术学院单招英语考试模拟试题库...

2021年高职单招升学一对一咨询高职单招郭老师:15683905627(微信)单招考试考什么单招专业技能考试文化统考;文化统考科目包括语文、数学、英语、专业综合理论。单招考试形式&#xff1a;专业技能考试文化统考。专业技能考试形式和内容由各专业大类联考委确定。文化统考科目为语文…

showdoc如何创建文件夹_showDoc生成文档

1. 创建项目2. 获取api_key和api_token1. 打开设置2. 获取api_key和token3. 生成文档1. 先cd进入你的项目目录&#xff0c;命令行模式下输入&#xff1a;wget https://www.showdoc.cc/script/showdoc_api.sh下载完毕&#xff0c;编辑vi showdoc_api.sh脚本内容的前面有两个变量…