web上网通过浏览器,浏览器是最大入口,这个毋庸置疑。那么怎样做到这个客户端的安全呢?

同源策略

这个如果是个程序员一定不会陌生,这个是浏览器最核心的也是最基本的安全功能,可以说web就是构建在同源策略的基础之上,浏览器只是针对同源策略的一种实现。
试想如果没有同源策略,A网站的js脚步可以在B网站未曾加载的时候任意修改B网站的内容,这是多么令人担忧,浏览器提出了一个origin(源)的概念,来自不同源的对象无法干扰。
那具体什么是同源呢?简单理解就是协议相同,域名或者IP相同,就是同源。主要因素是host、子域名、端口和协议。
在浏览器中,script、img、iframe、link等标签都是可以跨域加载资源的,而不受同源策略的影响。这些带src属性的标签每次加载的时候,实际上有浏览器发起一次GET请求,这个不同于xmlhttprequest的是,通过src属性加载的资源浏览器限制了js的权限,使其不能读写返回的内容。

网站拦截

恶意网址拦截的原理很简单,一般都是浏览器周期性的从服务器端获取一份最新的恶意网址黑名单,如果用户访问网址存在黑名单中,就是有告警页面,这些网址分为两种,一种是挂马网站,这些网站通常包含恶意脚本如果js,通过浏览器漏洞执行shellcode,在用户电脑植入木马,另一类是钓鱼网站,通过模仿知名网站的相似页面来欺骗客户。

web安全之浏览器安全(二)相关推荐

  1. ArcGis Server开发Web GIS新手体验(二)

    ArcGis Server开发Web GIS新手体验(二) 接(一) 我们知道,.net adf提供的map组件.toc组件等都是标准的asp.net组件.这些组件在运行时,会生成相应的html代码, ...

  2. Python Web框架Django学习(二)

    python web框架Django学习(二) 目录:  三.Django创建APP  四.创建登录页面,实现用户交互,后台管理用户(非数据库方式) ========================= ...

  3. web前端关于浏览器兼容性

    web前端关于浏览器兼容性 所谓的浏览器兼容性问题,是指因为不同的浏览器对同一段代码有不同的解析,造成页面显示效果不统一的情况.在大多数情况下,我们的需求是,无论用户用什么浏览器来查看我们的网站或者登 ...

  4. 窥探现代浏览器架构(二)

    前言 本文是笔者对Mario Kosaka写的inside look at modern web browser系列文章的翻译.这里的翻译不是指直译,而是结合个人的理解将作者想表达的意思表达出来,而且 ...

  5. Java web与web gis学习笔记(二)——百度地图API调用

    系列链接: Java web与web gis学习笔记(一)--Tomcat环境搭建 Java web与web gis学习笔记(二)--百度地图API调用 JavaWeb和WebGIS学习笔记(三)-- ...

  6. Python之selenium的打开浏览器的二种方式

    Python之selenium的打开浏览器的二种方式 文章目录 Python之selenium的打开浏览器的二种方式 第一步我们要先按照selenium: 第一种打开方式: 第二种打开方式: 第一步我 ...

  7. 移动web开发介绍——浏览器

    前段时间了解学习了一下<移动Web手册>,觉得真的需要这种不是偏向技术.框架或工具的书籍,只是单纯的讲解一些关于移动Web最基本的知识.正好今天整理一部分之前学习过的内容,记录和分享,也方 ...

  8. Web收银页面、二维码收款页面源码

    目录 文章目录 目录 源码说明 项目详情 独立项目结构 前端效果展示 部分源码展示 源码说明 WEB收银台页面,付款码支付页面,为独立页面,非弹窗,如需弹窗收银,可参见:简单的扫码支付页面(源码). ...

  9. web/html5调用摄像头实现二维码扫描效果(代码实例)

    本文给大家介绍如何用web/html5调用摄像头实现二维码扫描的效果,有一定的参考价值,有需要的朋友可以参考一下,希望对你们有所帮助. 利用html5(navigator.getUserMedia)调 ...

最新文章

  1. 心态很容易受别人影响_心理学:为什么我越来越容易被别人和环境影响
  2. 《JavaScript凌厉开发 Ext详解与实践》的目录
  3. c语言有分数的怎么编,用C语言编程平均分数
  4. android bitmap drawable 互转
  5. php删除菜单栏,如何删除WordPress站点健康状态面板和菜单项
  6. java gui 打开另一个,java – 从另一个JFrame Gui访问vars
  7. 一道简单却易混淆的高等数学求极限题目
  8. mongo DB for C#
  9. 在csdn中输入公式的方法
  10. JQuery EasyUI datagrid 键盘上下控制选中行
  11. 以太坊核心开发者正在制定ETH2.0合并最低技术规范
  12. Ubuntu安装cacti步骤
  13. 任正非表示华为可以向美国企业转让5G技术;谷歌同意支付5亿欧元买断与法国纠纷;京东公布iPhone11系列预售战报……...
  14. ssh远程连接阿里云服务器
  15. JavaWeb的体育用品商店的设计与实现
  16. 西南交大计算机应用基础离线作业答案,西南交大计算机应用基础1-5作业答案.doc...
  17. java ssl 双向认证_Java实现SSL双向认证的方法
  18. ABAQUS软件实训(四):Mesh模块之六面体网格划分技巧
  19. 关注与粉丝表结构设计及查询
  20. 福瑞股份涉足大数据医疗

热门文章

  1. MODBUS转PROFINET(PROFINET转MODBUS)协议转换器转换模块网关网桥总线桥在储油行业的应用配置方法(上)
  2. Wifidog网关协议V1
  3. FastDFS合并存储原理分析
  4. Android-手势识别(普通手势识别:上 下 左 右 ;自定义手势识别:对号,错号 等)
  5. 花式破解斐波那契数列
  6. centos7 kdump、crash调试内核
  7. win7驱动程序未经签名可以使用吗_w7禁用驱动程序签名
  8. Linux 开机启动的三种方法
  9. 旋转太极html源码,HTML5 太极旋转动画
  10. ShardingSphere-JDBC5.2整合mybatisPlus入门