浅谈CDN、SEO、XSS、CSRF

news/2024/4/27 19:19:54/文章来源:https://blog.csdn.net/weixin_34364135/article/details/88882389

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、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/mathiasbyn... 中的he.js
  • domParse:可以用 https://github.com/blowsie/Pu...

参考资料:

  • 慕课网: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_731494.aspx

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

相关文章

给网站配置免费的HTTS证书

最近看到网上说 https 的网站 Google 会优先收录&#xff0c;所以就抽时间记录下配置博客的过程。 ACME 使用 LetEncrypt 证书作为博客的 https 实现方式。 acme.sh 实现了 acme 协议, 可以从 letsencrypt 生成免费的证书. github https://github.com/Neilpang/acme.sh 主要步骤…

关于WordPress建站的原理二三事

在写关于仿站文章详情页如何制作之前&#xff0c;我觉得有必要就一些原理性的问题&#xff0c;做一些说明。文章详情页的核心模块和首页有很多相似的地方&#xff0c;比如调用文章的标题、文章的内容、文章分类、作者等&#xff0c;实现起来都差不多&#xff0c;因此&#xff0…

Windows平台分布式网站系统应用(转)

概述 最近.NET的世界开始闹腾了&#xff0c;微软官方终于加入到了对.NET跨平台的支持&#xff0c;并且在不久的将来&#xff0c;我们在VS里面写的代码可能就可以通过Mono直接在Linux和Mac上运行。那么大家&#xff08;开发者和企业&#xff09;为什么那么的迫切的希望.NET跨平台…

百度搜索关键字抓取_1分钟教你了解搜索引擎抓取网站内容的原理

对于刚刚接触SEO的小白来说&#xff0c;都会经历这样的迷茫&#xff0c;一心想把网站优化到百度首页但又不知该怎么做&#xff1f;其实很简单&#xff0c;知己知彼方能百战不殆&#xff0c;既然我们要想把网站优化到首页&#xff0c;首先要先了解搜索引擎的习惯&#xff0c;也就…

阿里云学生服务器搭建网站(1)-购买阿里云学生服务器

&#xff08;1&#xff09;创建阿里云账号&#xff0c;完成实名认证和学生认证 参考&#xff1a;阿里云9.9元学生服务器的购买和配置方法 &#xff08;2&#xff09;登录阿里云账号&#xff0c;点击进入“云翼计划”购买学生服务器&#xff08;阿里云翼计划&#xff09; 我的…

阿里云学生服务器搭建网站(2)-Ubuntu16.04安装php开发环境

目的描述&#xff1a;我要在Ubuntu 16.04 64位服务器上安装LAMP环境&#xff08;也就是PHP开发环境&#xff09;。 LAMP&#xff08;Linux- Apache-MySQL-PHP&#xff09;网站架构是目前国际流行的Web框架&#xff0c;该框架包括&#xff1a;Linux操作系统&#xff0c;Apache网…

Mozilla Firefox 在用户访问被黑客攻击的网站时发出警告

Mozilla 正致力于 优化 Firefox Monitor 功能&#xff0c;该功能推出于 2018 年&#xff0c;目的是让用户确认他们的账户信息是否泄漏。目前&#xff0c;Mozilla 已经为 Firefox 用户做好了下一步的准备&#xff0c;希望网站加载之前确认该往往是否为黑客攻击的网站&#xff0c…

Godaddy快速创建一个个人网站

2019独角兽企业重金招聘Python工程师标准>>> 昨天&#xff0c;一个长辈问我&#xff0c;她在美国&#xff0c;想在ebay上卖点小东西&#xff0c;怎么才能弄个简单的网页介绍她的产品。这个长辈自己对IT一窍不通&#xff0c;也不想花银子找专业人士&#xff0c;问我有…

一步搭建phpwind网站

全文链接首先我们把服务器停止&#xff0c;然后更换系统盘 选择我们的网站phpwind 在安全组配置添加80端口 打开网页安装即可 转载于:https://blog.51cto.com/12927685/1932309

黑客修改WordPress核心文件,劫持网站流量

最令站长头疼的事莫过于自己的网站被黑。如果没有合适的安全措施&#xff0c;即便站长再怎么用心&#xff0c;也会失去网站的控制权。黑客入侵网站之后&#xff0c;可以在上面搭载钓鱼页面&#xff0c;传播恶意软件&#xff0c;盗取敏感信息等。在这篇文章中&#xff0c;我们将…

iframe引入的网站不能全屏宽度有滚动条_2020年网站设计趋势

随着Web技术的快速发展&#xff0c;网站设计趋势也有一些微妙的变化&#xff0c;伴随着设计不同的转变&#xff0c;逐渐会创造出一些全新的设计模式。今天小编就来聊聊网站设计趋势都有哪些&#xff1f;1、手势取代点击之前网站设计都是用滚动条的&#xff0c;而在如今的科技时…

安全学院显示服务器正在维护当中,win10系统卡在正在准备安全选项界面_网站服务器运行维护...

win7电脑提示正在对以下对象进行个性化设置_网站服务器运行维护win7电脑提示正在对以下对象进行个性化设置的解决方法是&#xff1a;1、首先&#xff0c;使用【ctrlaltdelete】快捷键打开任务管理器&#xff1b;2、然后&#xff0c;选择【注销用户】选项&#xff1b;3、最后&am…

Linux服务器识别不到网口,linux下命令不识别怎么办_网站服务器运行维护

linux下如何查看设备信息_网站服务器运行维护linux下查看设备信息的方法是&#xff1a;如果要查看pci设备信息&#xff0c;可以执行【lspci -v】命令&#xff1b;如果要查看cpu信息&#xff0c;可以执行【more /proc/cpuinfo】命令&#xff1b;如果要查看硬盘分区信息&#xff…

excel教程自学网_6个相见恨晚的自学网站,500强精英每天都偷偷用,劲省十几万学费...

人们常说&#xff0c;活到老学到老&#xff0c;在这个日新月异的时代&#xff0c;如果你不学习&#xff0c;就很容易被社会给淘汰&#xff0c;特别是作为一个职场人&#xff0c;只有不停地学习&#xff0c;才有升职加薪的可能性~那么今天就来给大家分享5个相见恨晚的自学网站&a…

一个完整网站的代码_网站开发主要花费有哪些?

随着网络的普及与发展&#xff0c;现时各行业都在使用电脑网站、手机网站、微信小程序、APP等互联网产品进行品牌宣传、业务扩充、商务管理等。为了跟上时代的脚步&#xff0c;各企业都在这方面下足了功夫。但是&#xff0c;对于大部分企业来说&#xff0c;自己组建开发团队的成…

网站留言板防重复留言_公众号留言板怎么弄

我相信&#xff0c;许多最近才开始运行公共帐户的流量用户会非常沮丧。阅读文章的人很多&#xff0c;但是根本没有与粉丝互动。山顶向远处呼喊。如果有回应&#xff0c;也许是他自己的回声。这种孤独的创造力缺乏动力&#xff01;有人说您可以在写文章时在评论选项中打勾&#…

centos7 mysql启动后端口,centos安装mysql后3306端口不通_网站服务器运行维护

docker导入镜像后怎么启动_网站服务器运行维护docker导入镜像后启动的方法&#xff1a;成功导入镜像后直接使用“docker run”命令即可启动。导入镜像可以使用“docker load”命令实现。问题&#xff1a;CentOS 7安装mysql后&#xff0c;localhost可以正常连接登录mysql&#x…

【Spark】基于Spark的大型电商网站交互式行为分析系统项目实战

1、项目背景 &#xff08;1&#xff09;Spark在美团的实践 美团是数据驱动的互联网服务&#xff0c;用户每天在美团上的点击、浏览、下单支付行为都会产生海量的日志&#xff0c;这些日志数据将被汇总处理、分析、挖掘与学习&#xff0c;为美团的各种推荐、搜索系统甚至公司战…

杨泽业:我们建议给你的网站添加360搜索的自动收录代码

因为最近才使用360公司的360站长平台&#xff0c;今天发现了一个非常好功能--自动收录功能根据360站长平台官方的自动收录功能简介&#xff1a;1. 自动收录是指用户将指定js代码放到页面中&#xff0c;当该页面每次被浏览时&#xff0c;页面URL会自动提交到360蜘蛛爬取&#xf…

Bootstrap网站模板

基于上一篇文章,觉得再这样写下去,意义不大,决定收手。还是直接做一个简单的基础模板吧主要知识点包括栅格系统、响应式图片、导航条(固定在顶部和底部)、搜索框等等 具体每个知识点不再赘述,参考 Bootstrap中文文档<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Tran…