`
zha_zi
  • 浏览: 594037 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

浏览器小知识总结

 
阅读更多

什么是浏览器跨域:

               域(Domain)是Windows网络中独立运行的单位,域之间相互访问则需要建立信任关系(即Trust Relation)。信任关系是连接在域与域之间的桥梁。当一个域与其他域建立了信任关系后,2个域之间不但可以按需要相互进行管理,还可以跨网分配文件和打印机等设备资源,使不同的域之间实现网络资源的共享与管理。 有一种简明的说法来解释广域跨域:跨域访问,简单来说就是 A 网站的 javascript 代码试图访问 B 网站,包括提交内容和获取内容。由于安全原因,跨域访问是被各大浏览器所默认禁止的。

在广域网环境中,由于浏览器的安全限制,网络连接的跨域访问时不被允许的,XmlHttpRequest也不例外。但有时候跨域访问资源是必需的。
同源策略阻止从一个域上加载的脚本获取或操作另一个域上的文档属性。也就是说,受到请求的 URL 的域必须与当前 Web 页面的域相同。这意味着浏览器隔离来自不同源的内容,以防止它们之间的操作。同源策略不阻止将动态脚本元素插入文档中。
参考理论一:在浏览器中不能直接来跨域访问,而在服务器端没有跨域安全限制。
这样的话,可以在服务端完成跨域访问,而在客户端来取得结果就可以了。
参考理论二:同源策略不阻止动态脚本元素插入,脚本访问可以跨域。

 

 

http 和https 的区别:

          在URL前加https://前缀表明是用SSL加密的。 你的电脑与服务器之间收发的信息传输将更加安全。
Web服务器启用SSL需要获得一个服务器证书并将该证书与要使用SSL的服务器绑定。
http和https使用的是完全不同的连接方式,用的端口也不一样,前者是80,后者是443。http的连接很简单,是无状态的,... 

HTTPS协议是由SSL+HTTP协议构建的可进行加密传输、身份认证网络协议
要比http协议安全

 

 

对 HTTP 304 的理解(转)

最近和同事一起看Web的Cache问题,又进一步理解了 HTTP 中的 304 又有了一些了解。

304 的标准解释是:Not Modified 客户端有缓冲的文档并发出了一个条件性的请求(一般是提供If-Modified-Since头表示客户只想比指定日期更新的文档)。服务器告诉客户,原来缓冲的文档还可以继续使用。

如 果客户端在请求一个文件的时候,发现自己缓存的文件有 Last Modified ,那么在请求中会包含 If Modified Since ,这个时间就是缓存文件的 Last Modified 。因此,如果请求中包含 If Modified Since,就说明已经有缓存在客户端。只要判断这个时间和当前请求的文件的修改时间就可以确定是返回 304 还是 200 。对于静态文件,例如:CSS、图片,服务器会自动完成 Last Modified 和 If Modified Since 的比较,完成缓存或者更新。但是对于动态页面,就是动态产生的页面,往往没有包含 Last Modified 信息,这样浏览器、网关等都不会做缓存,也就是在每次请求的时候都完成一个 200 的请求。
因此,对于动态页面做缓存加速,首先要在 Response 的 HTTP Header 中增加 Last Modified 定义,其次根据 Request 中的 If Modified Since 和被请求内容的更新时间来返回 200 或者 304 。虽然在返回 304 的时候已经做了一次数据库查询,但是可以避免接下来更多的数据库查询,并且没有返回页面内容而只是一个 HTTP Header,从而大大的降低带宽的消耗,对于用户的感觉也是提高。
当这些缓存有效的时候,通过 HttpWatch 查看一个请求会得到这样的结果:
第一次访问 200
鼠标点击二次访问 (Cache)
按F5刷新 304
按Ctrl+F5强制刷新 200
如果是这样的就说明缓存真正有效了。以上就是我对 HTTP 304 的一个理解。
 
 
 
BMP 格式:
 BMP(Bitmap-File)图形文件是Windows采用的图形文件格式,在Windows环境下运行的所有图象处理软件都支持BMP图象文件格式。Windows系统内部各图像绘制操作都是以BMP为基础的。Windows 3.0以前的BMP图文件格式与显示设备有关,因此把这种BMP图象文件格式称为设备相关位图DDB(device-dependent bitmap)文件格式。Windows 3.0以后的BMP图象文件与显示设备无关,因此把这种BMP图象文件格式称为设备无关位图DIB(device-independent bitmap)格式(注:Windows 3.0以后,在系统中仍然存在DDB位图,象BitBlt()这种函数就是基于DDB位图的,只不过如果你想将图像以BMP格式保存到磁盘文件中时,微软极力推荐你以DIB格式保存),目的是为了让Windows能够在任何类型的显示设备上显示所存储的图象。BMP位图文件默认的文件扩展名是BMP或者bmp(有时它也会以.DIB或.RLE作扩展名)。
BMP 图片无法用IE浏览器打开
 
 
 
HTML 跨域标签 
 
在HTML 标签中有 <script  src='xxxxx.action'/> <img src='xxxxx.img'/> <ifream> 具有跨域能力
 
localStorage 使用小技巧
  • localStorage和sessionStorage使用时使用相同的API:

    localStorage.setItem("key","value");//以“key”为名称存储一个值“value”

    localStorage.getItem("key");//获取名称为“key”的值

    枚举localStorage的方法:

    for(var i=0;i<localStorage.length;i++){

         var name = localStorage.key(i)​;

         var value = localStorage.getItem(name);​

    }

    删除localStorage中存储信息的方法:

    localStorage.removeItem("key");//删除名称为“key”的信息。

    localStorage.clear();​//清空localStorage中所有信息

  •  通过getItem或直接使用localStorage["key"]获取到的信息均为实际存储的副本。

    例如:

    localStorage.key = {value1:"value1"}​;

    localStorage.key.value1='a'​;

    这里是无法​对实际存储的值产生作用的,下面的写法也不可以:

    ​localStorage.getItem("key").value1="a";

这个对象和sessionStorage的规则是一样的,只是它存储的数据是持久性的。同一个站点的页面共用同一个localStorage,不同站点使用不同的localStorage。

在秘密浏览模式下,会有一个临时数据库用来存储local存储数据,当秘密浏览模式关闭,这些数据就会被清空。

localStorage与cookie的区别在于,存储在localStorage中的数据不需要每次和请求一起传输。

分享到:
评论

相关推荐

    最小浏览器,绿色浏览器

    总结起来,"最小浏览器,绿色浏览器"这一主题涉及到的知识点包括: 1. 轻量级浏览器的设计理念,即注重基础功能,优化启动速度和资源占用。 2. 不需要安装、便携式的绿色软件概念,便于用户在不同设备间使用和管理。 ...

    跨浏览器开发经验总结

    ### 跨浏览器开发经验总结 ... 在进行Web开发的过程中,确保页面在不同的浏览器中...通过以上总结,可以看出跨浏览器开发需要开发者具备广泛的知识和技术,以便能够在不同的浏览器环境中构建出一致且高性能的Web应用。

    模仿搜狗浏览器加载小球

    总结,模仿搜狗浏览器加载小球涉及到的主要技术有CSS3动画、HTML结构设计、JavaScript交互以及响应式布局。通过这些技术的综合运用,我们可以创建出一个既美观又实用的加载动画,提升用户体验。在实际开发中,还可以...

    根据浏览器大小使网页内容自动放大缩小

    #### 核心知识点 1. **JavaScript DOM操作**:通过JavaScript可以直接操作HTML文档中的元素,如改变元素的样式属性。 2. **键盘事件监听**:利用`document.onkeydown`事件处理函数来监听用户的键盘输入,并根据不同...

    浏览器系统毕业设计,范文,毕业论文,VC

    迫切需要更多的人来关注嵌入式浏览器技术,开发中国自主知识产权的浏览器产品。 本文阐述了嵌入式浏览器开发的关键技术,并详细说明Netbit Browser的实际开发过程,技术细节。并以网站的方式公布了其源代码,为国内...

    关于获取各种浏览器可见窗口大小

    ### 关于获取各种浏览器可见窗口大小的知识点 在前端开发中,经常需要获取浏览器的可见窗口大小以及其他相关信息,以便能够根据不同的设备和浏览器环境来优化网页布局与用户体验。本文将详细解析如何通过JavaScript...

    javaOO总结(DIV+CSS浏览器兼容方法的总结)

    标题中的“JavaOO”指的是Java面向对象编程,这是Java编程的核心概念,主要涉及类、对象、封装、继承、多态等关键知识点。面向对象编程允许我们以更接近现实世界的方式组织代码,提高代码的可读性和可维护性。在Java...

    CSS各浏览器兼容解决总结

    本文主要针对CSS在浏览器兼容性方面的一些常见问题及其解决策略进行总结。 1. **DOCTYPE声明的影响**: 为了确保CSS在所有浏览器中的一致性,W3C推荐使用DOCTYPE声明来指定文档类型。不正确的DOCTYPE会导致浏览器...

    黑莓8830浏览器_黑莓4.5浏览器_opare浏览器6.5_最新浏览器

    这里我们将深入探讨“黑莓8830浏览器”、“黑莓4.5浏览器”以及“Opare浏览器6.5”,这些都是针对黑莓手机用户的重要知识点。 首先,我们来看“黑莓8830浏览器”。黑莓8830是一款经典的智能手机,它搭载了...

    js实现浏览器窗口大小被改变时触发事件的方法

    在web开发中,调整浏览器窗口大小是常见的用户操作之一,JavaScript提供了一种机制,允许我们在窗口大小变化时执行特定的代码。这篇文章的重点是介绍如何使用JavaScript中的window对象的onresize事件来实现当浏览器...

    易语言制作的9款浏览器源码

    总结来说,"易语言制作的9款浏览器源码"是一个宝贵的教育资源,它涵盖了易语言编程、浏览器开发等多个领域的知识,无论是新手还是资深开发者,都能从中获益匪浅。通过深入研究和实践,你可以提升自己的编程技能,...

    Android图片浏览器报告[参照].pdf

    "Android图片浏览器报告" Android图片浏览器是一种移动应用程序,旨在提供一个便捷的图片浏览体验。通过实现一个完整的软件,体验软件项目开发的工作流程,加深对相关理论知识的理解,提高实际分析设计能力。 在...

    js常用知识总结经典javascript知识总结,经典javascript知识总结

    这篇经典JavaScript知识总结涵盖了从基础语法到高级特性的多个方面,旨在帮助有一定基础的开发者巩固和扩展他们的JavaScript知识。 1. **创建脚本块**:在HTML文件中,使用`&lt;script&gt;`标签来插入JavaScript代码。...

    飞羽浏览器FunnyBrowser v1.4.37

    总结起来,飞羽浏览器FunnyBrowser v1.4.37凭借其基于IE内核的稳定基础、多页面浏览、本地文件读取、注册表操作以及便捷的文件保存等功能,为用户提供了丰富的上网体验。但用户在享受这些特性的同时,也需要注意安全...

    JAVA浏览器

    本文将围绕JAVA浏览器的开发和设计展开讨论,涵盖了浏览器的基本功能、面向对象编程、网络编程方法、模型建立、网页浏览器设计等多个方面的知识点。 一、浏览器的基本功能 浏览器是我们在互联网上浏览网页的工具,...

    JavaScript基础知识总结

    - 浏览器检测:通过 JavaScript,可以识别用户使用的浏览器类型,以便实现浏览器兼容性处理。 - Cookies:JavaScript 还可以用来创建、读取和修改客户端的 cookies,从而实现用户信息的存储。 4. JavaScript 的...

    一个小巧的仿谷歌界面IE内核浏览器

    在深入讨论这些知识点之前,我们先了解一下浏览器的基础知识。浏览器是用于访问互联网的软件,它们解析HTML、CSS和JavaScript等语言,将网页内容呈现给用户。IE内核,也就是 Trident,是由微软开发的排版引擎,曾经...

    javascript获取浏览器临时目录

    ### JavaScript 获取浏览器临时目录知识点详解 #### 一、概述 在Web开发中,有时需要获取浏览器的临时目录以便进行文件操作或数据缓存等任务。然而,由于浏览器安全策略的限制,JavaScript直接获取本地文件系统...

    用于跨浏览器网页编程

    ### 跨浏览器网页编程知识点详解 #### 一、引言 在进行网页开发时,由于不同的浏览器对于HTML、CSS及JavaScript的支持程度不一,开发者往往需要编写能够兼容多种浏览器的代码,即“跨浏览器编程”。本文将从一个...

    Edge浏览器驱动程序 python程序使用使用selenium打开浏览器访问网页

    此外,标签"edge"、"python"、"selenium"分别代表了与Edge浏览器、Python语言和Selenium库相关的知识领域。了解这些工具和技术的结合使用,对于进行Web自动化测试、网站维护以及数据分析等工作至关重要。 总结来说...

Global site tag (gtag.js) - Google Analytics