初学Web开发的时候,多多少少都会听过这个名词->CDN。php
CDN在我没接触以前,它给个人印象是用来优化网络请求的,我第一次用到CDN的时候是在找JS文件时。当时找不到相对应的JS文件下载地址(以前通常我都是把JS下载下来,而后在项目中引用的。PS:固然了,我以为大部分初学者都同样)css
找着找着发现了这个网站:http://www.bootcdn.cn/,发现它这个搜索引擎收录了不少的JS文件,直接在项目中引入它的地址就好了!html
后来,在购买服务器的时候也发现了广告:CDN加速之类的...git
当时以为还没用到,就无论它了。github
今天,在整理笔记的时候又看到了CDN这个名词了,因而决定去好好学习一番。web
那么我讲了一大堆,CDN究竟是什么?浏览器
CDN的全称是Content Delivery Network,即内容分发网络。安全
从我上面的经历而言,CDN确定是可以加快咱们的访问网站的速度的(由于有CDN服务器卖),那JS引入绝对的路径和咱们本身下载下来,使用相对路径引入有什么区别呢???服务器
在咱们的应用中,咱们通常采用:应用服务器和资源服务器进行分离的方式微信
CDN主要用于存储JS、CSS文件,可以加快咱们获取JS、CSS的内容
参考资料:
SEO(search engine optimization 搜索引擎优化)
SEM(search engine marketing 搜索引擎营销)
SEM包括搜索引擎优化(SEO)、付费排名、精准广告以及付费收录,SEM包括SEO和竞价,SEO也是SEM的一种方式。
SEM要钱的(简单理解:百度的广告就是SEM)、SEO不用钱的(本身配置提升搜索引擎的权重)
SEO是一种技术,主要是用于提升网站浏览量而作的优化手段
咱们搜一下Java微信公众号:
发现排名是有前后的,博客园、CSDN都是靠前的。但是平台那么多,还有开源中国啊、简书啊等等平台为啥就排不到前面呢?就是SEO没有博客园、CSDN作得好
想要提升在搜索引擎的权重(本身的网站排得更前)就须要学习SEO。
那么提升在搜索引擎的权重有什么办法的呢??能够看下面的图:
固然了,跟咱们编写的代码质量也是有很大的关系的:
A、title标题:强调重点
B、meta keywords关键词:列举几个关键词
C、meta description网页描述:高度归纳网页的内容
以上信息不要堆积、重复
语义话代码(HTML 标签有本身的意义,在适当的位置用适当的标签):
有利搜索引擎:
<p><br/></p>
表示空行<strong><em
>表示强调,<em>
的权重仅次于<strong>
,若是只想表示加粗斜体,建议使用<b><i>
,表示强调则使用<strong><i>
页面结构:
参考资料:
跨站脚本(cross site script)为了不与样式css混淆,因此简称为XSS。
XSS是一种常常出如今web应用中的计算机安全漏洞,也是web中最主流的攻击方式。那么什么是XSS呢?
XSS跟SQL注入是相似的,它攻击有两种方式:
XSS攻击的危害是很大的,注入script
能够执行任何的JS代码(意味着能够获取cookie等信息了),注入style
能够把页面所有弄崩
最重要的是:不要相信客户端发送过来的任何数据!
防范XSS攻击可简单分红三个步骤:
<
,'
,>
等特殊字符参考资料:
CSRF的全名为Cross-site request forgery,它的中文名为 跨站请求伪造(伪造跨站请求【这样读顺口一点】)
CSRF是一种夹持用户在已经登录的web应用程序上执行非本意的操做的攻击方式。相比于XSS,CSRF是利用了系统对页面浏览器的信任,XSS则利用了系统对用户的信任。
CSRF攻击是源于Web的隐式身份验证机制!Web的身份验证机制虽然能够保证一个请求是来自于某个用户的浏览器,但却没法保证该请求是用户批准发送的
来源:http://www.cnblogs.com/phpstudy2015-6/p/6771239.html
抵御CSRF攻击的关键在于:在请求中放入攻击者所不能伪造的信息,而且该信息不存在于Cookie之中。
那么咱们在提交表单时添加一个token并验证就好了,很简单
参考资料:
若是文章有错的地方欢迎指正,你们互相交流。习惯在微信看技术文章,想要获取更多的Java资源的同窗,能够关注微信公众号:Java3y