浅谈CDN、SEO、XSS、CSRF

news/2024/5/19 20:46:12/文章来源:https://blog.csdn.net/Java_3y/article/details/79433359

CDN

什么是CDN

初学Web开发的时候,多多少少都会听过这个名词->CDN。

CDN在我没接触之前,它给我的印象是用来优化网络请求的,我第一次用到CDN的时候是在找JS文件时。当时找不到相对应的JS文件下载地址(之前一般我都是把JS下载下来,然后在项目中引用的。PS:当然了,我觉得大部分初学者都一样)

找着找着发现了这个网站:http://www.bootcdn.cn/,发现它这个搜索引擎收录了很多的JS文件,直接在项目中引入它的地址就行了!

后来,在购买服务器的时候也发现了广告:CDN加速之类的…

当时觉得还没用到,就不管它了。

今天,在整理笔记的时候又看到了CDN这个名词了,于是决定去好好学习一番。

那么我讲了一大堆,CDN到底是什么?

CDN的全称是Content Delivery Network,即内容分发网络

为什么要使用CDN?

从我上面的经历而言,CDN肯定是能够加快我们的访问网站的速度的(因为有CDN服务器卖),那JS引入绝对的路径和我们自己下载下来,使用相对路径引入有什么区别呢???

在我们的应用中,我们一般采用:应用服务器和资源服务器进行分离的方式

  • 应用服务器主要是我们的代码(JS、CSS不放在应用服务器上)
  • 资源服务器主要是一些静态的资源,而CDN就是作为我们的资源服务器了。

CDN主要用于存储JS、CSS文件,能够加快我们获取JS、CSS的内容

参考资料:

  • 知乎问题:CDN是什么?使用CDN有什么优势?
  • 内容发布网络(Content Delivery Network,CDN)

SEO

什么是SEO

SEO(search engine optimization 搜索引擎优化)
SEM(search engine marketing 搜索引擎营销)
SEM包括搜索引擎优化(SEO)、付费排名、精准广告以及付费收录,SEM包括SEO和竞价,SEO也是SEM的一种方式。
SEM要钱的(简单理解:百度的广告就是SEM)、SEO不用钱的(自己配置提高搜索引擎的权重)

SEO是一种技术,主要是用于提高网站浏览量而做的优化手段

为什么需要SEO?

我们搜一下Java微信公众号:

发现排名是有先后的,博客园、CSDN都是靠前的。可是平台那么多,还有开源中国啊、简书啊等等平台为啥就排不到前面呢?就是SEO没有博客园、CSDN做得好

想要提高在搜索引擎的权重(自己的网站排得更前)就需要学习SEO。

提高权重的方法

那么提高在搜索引擎的权重有什么办法的呢??可以看下面的图:

当然了,跟我们编写的代码质量也是有很大的关系的:

A、title标题:强调重点
B、meta keywords关键词:列举几个关键词
C、meta description网页描述:高度概括网页的内容
以上信息不要堆积、重复

语义话代码(HTML 标签有自己的意义,在适当的位置用适当的标签):

  • 1、h1~h6 多用于标题
  • 2、ul 多用于无序列表
  • 3、ol 多用于有序列表
  • 4、dl 用于定义数据列表
  • 5、em、strong 表示强调
  • div、span 是 html 标签中最没有语义的

有利搜索引擎:

  • 1、a:访问外部链接时要加上 rel=”nofollow”,告诉搜索引擎外部链接无需追踪,加上 title 说明
  • 2、h1:搜索引擎外认为 h1 最重要,使用 css 调整,网页正文标题用 h1,副标题用 h2,其他不要乱用 h 标签
  • 3、br 用于文本间的换行,用在 p 内,也可以用 <p><br/></p>表示空行
  • 4、caption:表格标题
  • 5、img:使用 title、alt 说明
  • 6、<strong><em>表示强调,<em>的权重仅次于<strong>,如果只想表示加粗斜体,建议使用<b><i>,表示强调则使用<strong><i>
  • 7、重要内容 HTML 代码放在最前面(使用 css 改变布局)
  • 8、重要内容不要用 JS 输出(搜索引擎看不懂 JS)
  • 9、尽量少使用 iframe 框架(搜索引擎不喜欢)
  • 10、谨慎使用 display:none(搜索引擎会过滤掉其内容,设置 z-index 代替)
  • 11、精简代码

页面结构:

  • 结构布局优化:用扁平化结构(层次结构超过三层小蜘蛛就不愿意爬了)
  • 控制首页链接数量(中小网站100以内,页面导航、底部导航、锚文字链接等)
  • 扁平化的目录层次(小蜘蛛跳转3次可以到达网站内任何一个内页,网站的设计主页、栏目、内容页,不要用纵线性的结构)
  • 导航seo优化(头部、底部、内容部分,主导航、副导航、分类导航,尽量用文字,面包屑导航,在每个网站上留下面包屑,使用户可以了解网站组织形式,放于正文的左上方)
  • 内容页面的布局细节
    • 左面正文,右面热门文章、相关文章,下面是版权信息及链接,栏目排布: 首页123456789下拉选择最赞)
  • 网站的加载速度会影响小蜘蛛的爬行,页面最好不要超过100k

参考资料:

  • 慕课网:浅谈搜索引擎_SEO
  • 慕课网:SEO在网页制作中的应用

XSS

什么是XSS?

跨站脚本(cross site script)为了避免与样式css混淆,所以简称为XSS。

XSS是一种经常出现在web应用中的计算机安全漏洞,也是web中最主流的攻击方式。那么什么是XSS呢?

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

XSS跟SQL注入是类似的,它攻击有两种方式:

  • 反射型
  • 存储型

XSS攻击的危害是很大的,注入script可以执行任何的JS代码(意味着可以获取cookie等信息了),注入style可以把页面全部弄崩

防范XSS攻击

最重要的是:不要相信客户端发送过来的任何数据!

  • 评论功能就最容易发生XSS攻击了

防范XSS攻击可简单分成三个步骤:

  • 编码(对特殊的字符进行编码,<,',>等特殊字符
  • 过滤(过滤掉一切可能被调用的属性,标签。比如:onclick,onerror,iframe等等)

  • encode.js:可以使用https://github.com/mathiasbynens/he 中的he.js
  • domParse:可以用 https://github.com/blowsie/Pure-JavaScript-HTML5-Parser

参考资料:

  • 慕课网:Web安全-XSS
  • XSS跨站脚本攻击
  • XSS实战:我是如何拿下你的百度账号
  • 揭秘——黑客是如何使用xss的
  • XSS攻击是什么,怎么秒杀iphone钓鱼站

CSRF

什么是CSRF

CSRF的全名为Cross-site request forgery,它的中文名为 跨站请求伪造(伪造跨站请求【这样读顺口一点】)
CSRF是一种夹持用户在已经登陆的web应用程序上执行非本意的操作的攻击方式。相比于XSS,CSRF是利用了系统对页面浏览器的信任,XSS则利用了系统对用户的信任。
CSRF攻击是源于Web的隐式身份验证机制!Web的身份验证机制虽然可以保证一个请求是来自于某个用户的浏览器,但却无法保证该请求是用户批准发送的

来源:http://www.cnblogs.com/phpstudy2015-6/p/6771239.html

防御CSRF攻击

抵御CSRF攻击的关键在于:在请求中放入攻击者所不能伪造的信息,并且该信息不存在于Cookie之中

那么我们在提交表单时添加一个token并验证就行了,很简单

参考资料:

  • 每日一题CSRF 是什么?
  • CSRF攻击与防御
  • 如何用简洁生动的语言说明 XSS 和 CSRF 的区别?

如果文章有错的地方欢迎指正,大家互相交流。习惯在微信看技术文章,想要获取更多的Java资源的同学,可以关注微信公众号:Java3y

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

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

相关文章

国内那些的求职网站

阅读文本大概需要6分钟。金三银四&#xff0c;也许你需要CSDN JOBCSDN JOB是中国最专业的IT技术人才招聘平台&#xff0c;为IT工程师及IT企业提供更加全面更加专业的职业服务&#xff0c;号称最懂程序员的社区招聘。官网&#xff1a;https://job.csdn.net/领英LinkedIn&#xf…

系统网站架构(淘宝、京东) 架构师能力

来一张看上去是淘宝的架构的图&#xff1a; 参考地址&#xff1a;http://hellojava.info/?p520 说几点我认可的地方&#xff1a; 架构需要掌握的点&#xff1a;通信连接方式&#xff1a;大量的连接通常会有两种方式&#xff1a; 1. 大量client连一个server 在现如今NonBlocki…

网站性能优化整理笔记

为什么80%的码农都做不了架构师&#xff1f;>>> 优化网站响应时间方法 1、减少http请求 可以降低网站的响应时间和减少传输的数据&#xff0c;主要方法&#xff1a; 1&#xff09;将多个图片合并成一个文件&#xff0c;减少图片下载的请求 2&#xff09;合并js脚本…

爬一爬哪个操蛋的药品网站,建立药品库

阅读文本大概需要5分钟。互联网医疗公司&#xff0c;有一个完整、完全、正确的药品库非常重要&#xff1b;今天来说一说小编在上一个东家为了建立一个自己的药品库是怎么做的。首先我们是一家小公司&#xff0c;但是我们有一个纽约敲钟的梦想&#xff0c;虽然就要闹得发不了工资…

从零开始写项目终极【维护网站、修复Bug】

url自动携带jsessionid在我使用浏览器收藏了我写的网站的时候&#xff0c;有的时候会访问不了页面。看了一下原因&#xff0c;是由于url携带了jsessionId&#xff0c;我就奇怪为啥会自动携带jsession了。我分析是由“记住我“功能引起的这个bug&#xff0c;于是我就去查找了一下…

classname帝国怎么用php调用,分享帝国cms怎么调用栏目别名考虑到seo优化

在新模板制作过程中&#xff0c;由于栏目名称比较长&#xff0c;用在标题上没有问题&#xff0c;对seo有利&#xff0c;但是在页面上不希望这么长&#xff0c;简单即可&#xff0c;提过提供了栏目别名&#xff0c;如果能调用就方便了&#xff0c;请留意下面的修改方法修改后栏目…

监听器应用【统计网站人数、自定义session扫描器、踢人小案例】(修订版)

前言只有光头才能变强。文本已收录至我的GitHub仓库&#xff0c;欢迎Star&#xff1a;https://github.com/ZhongFuCheng3y/3y从第一篇已经讲解过了监听器的基本概念&#xff0c;以及Servlet各种的监听器。这篇博文主要讲解的是监听器的应用。统计网站在线人数ps:这个可以使用We…

大型分布式网站架构设计与实践

阅读文本大概需要3分钟。SOA和RPC随着互联网规模发展&#xff0c;面向服务的体系架构(SOA)成为主流的架构方式&#xff0c;SOA的本质思想是高内聚、低耦合地实现分治&#xff0c;各个系统之间通过服务的方式进行交互&#xff0c;这样保证了交互的标准性&#xff0c;这对于一个复…

为什么有些网站域名不以www开头?什么是二级域名?

本文公众号来源&#xff1a;漫话编程 作者&#xff1a;漫话编程我在初学的时候不清楚啥叫顶级域名&#xff0c;啥是二级域名以及为啥我们输入网站地址的时候可以省略www&#xff01;这篇文章通俗易懂地告诉你&#xff01;38女神节那一天&#xff0c;女朋友问我淘宝网国际站的…

大型网站技术架构剖析

阅读文本大概需要3分钟。大型网站系统特点高并发&#xff0c;大流量高可用海量数据用户分布广泛&#xff0c;网络情况复杂安全环境恶劣需求快速变更&#xff0c;发布频繁渐进式发展大型网站发展演化过程一台服务器特点&#xff1a;没人应用程序、数据库、文件都在一个服务器。应…

[网站优化实战]公共CDN库/Nginx启用Gzip/全站CDN加速

本文公众号来源&#xff1a;Rude3Knife 作者&#xff1a;蛮三刀把刀网站加载优化的过程&#xff08;主要针对静态资源&#xff09;&#xff0c;思路可以借鉴一下&#xff01;前言接触到CDN的起因&#xff1a;我自己搭建的网站https://price.monitor4all.cn/网页打开的速度一直…

《大型网站系统与Java中间件》读书笔记(上)

前言 只有光头才能变强。 文本已收录至我的GitHub仓库&#xff0c;欢迎Star&#xff1a;https://github.com/ZhongFuCheng3y/3y 这本书买了一段时间了&#xff0c;之前在杭州没带过去&#xff0c;现在读完第三章&#xff0c;来做做笔记 这本书前三章都在科普和回顾中间件/分布式…

《大型网站系统与Java中间件》读书笔记 (二)

前言只有光头才能变强。文本已收录至我的GitHub仓库&#xff0c;欢迎Star&#xff1a;https://github.com/ZhongFuCheng3y/3y回顾上一篇&#xff1a;《大型网站系统与Java中间件》读书笔记&#xff08;一&#xff09;这周周末读了第四章&#xff0c;现在过来做做笔记&#xff0…

《大型网站系统与Java中间件》读书笔记 (中)

前言 只有光头才能变强。 文本已收录至我的GitHub仓库&#xff0c;欢迎Star&#xff1a;https://github.com/ZhongFuCheng3y/3y 回顾上一篇&#xff1a; 《大型网站系统与Java中间件》读书笔记&#xff08;一&#xff09; 这周周末读了第四章&#xff0c;现在过来做做笔记&am…

几个简单步骤可以提高网站浏览体验

摘要&#xff1a; STEP 1确定网站定位 你的网站定位是要以企业形象官网为主&#xff0c;或是以单纯贩售商品的购物网站&#xff0c;还是要跟使用者做互动活动的网站&#xff1f; 每个网站的目的都不尽相同&#xff0c;形象官网&#xff0c;可能需要着重于品牌理念、品牌故事、…

一次面试引发的思考(中小型网站优化思考)

前言 故事的起因是这样的&#xff0c;由于本人地处偏僻工作地点在美丽的冰城哈尔滨虽然地方很美丽&#xff0c;但是这里的软件行业实在是算不上“美丽”&#xff0c;这么多年由于个人原因或者公司原因经常换工作&#xff0c;因为这里都是中小型公司&#xff0c;没有什么大公司。…

我采访了同事,让他掏出了每天都会浏览的干货网站...这几个网站也太牛了吧!

前言 在周六的晚上&#xff0c;我日常去到公司写文章。想写一篇程序员常浏览的网站&#xff0c;刚好同事在我后面看我在干什么。于是我就对他进行了采访&#xff0c;问了一下他常去的网站有哪些。 这次我采访的是鸡蛋&#xff0c;他跟我一样大&#xff0c;但是技术比我优秀实在…

Django项目实践4 - Django网站管理(后台管理员)

http://blog.csdn.net/pipisorry/article/details/45079751 上篇&#xff1a;Django项目实践3 - Django模型 Introduction 对于某一类站点&#xff0c; 管理界面 是基础设施中很重要的一部分。这是以网页和有限的可信任管理者为基础的界面&#xff0c;它能够让你加入&#xff0…

亿级流量网站构架核心技术

高并发原则无状态拆分系统维度&#xff1a;根据系统功能/业务进行拆分功能维度&#xff1a;对一个系统进行功能再拆分读写维度&#xff1a;根据读写比例进行拆分AOP维度&#xff1a;根据访问特征模块维度&#xff1a;比如按照基础或代码维护特征进行拆分服务化&#xff1a;进程…

Python教程 - 廖雪峰的官方网站

2019独角兽企业重金招聘Python工程师标准>>> https://www.liaoxuefeng.com/ 转载于:https://my.oschina.net/u/3563297/blog/1622686