
HTML
zhangxinrun_业余erlang
这个作者很懒,什么都没留下…
展开
-
深入理解Javascript闭包(closure)
转载:http://softbbs.pconline.com.cn/9497825.html最近在网上查阅了不少Javascript闭包(closure)相关的资料,写的大多是非常的学术和专业。对于初学者来说别说理解闭包了,就连文字叙述都很难看懂。撰写此文的目的就是用最通俗的文字揭开Javascript闭包的真实面目。一、什么是闭包?“官方”的解释是:所谓“闭包”,指的是一转载 2013-02-26 16:23:37 · 711 阅读 · 0 评论 -
使用 libevent 和 libev 提高网络应用性能
<br />构建现代的服务器应用程序需要以某种方法同时接收数百、数千甚至数万个事件,无论它们是内部请求还是网络连接,都要有效地处理它们的操作。有许多解决方 案,但是 libevent 库和 libev 库能够大大提高性能和事件处理能力。在本文中,我们要讨论在 UNIX® 应用程序中使用和部署这些解决方案所用的基本结构和方法。libev 和 libevent 都可以在高性能应用程序中使用,包括部署在 IBM Cloud 或 Amazon EC2 环境中的应用程序,这些应用程序需要支持大量并发客户端或操作。<b转载 2011-06-02 10:28:00 · 1045 阅读 · 0 评论 -
编码简介
<br />转载:http://www.iteye.com/topic/726265<br /><br />基础知识<br /><br />字节和字符<br /> 字节(octet):顾其英文名而思义,就是一个八位的存储单元,取值范围一定是0~255; <br /> 字符(character):就是一个语言上的符号,"中"字就是一个字符。字符所占的大小由其编码方式解决,比如"中"在UTF-8中占3个字节(0xE4A8AD),而在GBK中,则占两个字节(0xD6D0)。 <br /转载 2011-05-21 18:10:00 · 911 阅读 · 0 评论 -
大体了解JOSN
<br /><br />JSON定义<br /><br /> JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,易于阅读和编写,同时也易于机器解析和生成。它基于ECMA262语言规范(1999-12第三版)中JavaScript编程语言的一个子集。 JSON采用与编程语言无关的文本格式,但是也使用了类C语言(包括C, C++, C#, Java, JavaScript, Perl, Python等)的习惯,这些特性使JSON成为理想的数据交换格式。<br /转载 2011-05-20 14:59:00 · 962 阅读 · 0 评论 -
Base64简介
<br />转载:http://zh.wikipedia.org/wiki/Base64<br /> <br /> <br /><br />Base64是一种使用64基的位置计数法。它使用2的最大次方来代表仅可打印的ASCII 字符。这使它可用来作为电子邮件的传输编码。在Base64中的变量使用字符A-Z、a-z和0-9 ,这样共有62个字符,用来作为开始的64个数字,最后两个用来作为数字的符号在不同的系统中而不同。一些如uuencode的其他编码方法,和之后binhex的版本使用不同的64字符集来代表6个转载 2011-05-21 16:45:00 · 1126 阅读 · 0 评论 -
奇妙的Base64编码
<br />转载:http://hi.baidu.com/javacookies/blog/item/82eaa234a1b71746241f14df.html<br /> <br />各位看官应该都是资深的网虫了,小弟斗胆在此问问大家,平时上网时,除了泡MM、到论坛灌水、扔版砖……之外,进行的最多的是什么活动?对了,你一定会说:是收发电子邮件!(谁敢说自己没收/发过电子邮件的?拉出去枪毙了!!)<br /><br />收/发E-mail的时候有一个安全性的问题——假想一下,你花了一整天时间给系花写的情书,转载 2011-05-21 16:44:00 · 1078 阅读 · 1 评论 -
curl介绍
<br />转载:http://baiqiuyi.com/linux/curl.html<br />linux下的curl,有着非同一般的魔力,有人称它为下载工具,我更倾向于叫它“文件传输工具”因为它好像无所不能。从常见的 FTP, HTTP, TELNET, 等协议,还支持代理服务器,cookies,下载以及上传文件,<br />curl 打印页面<br />curl www.baidu.com<br />curl 抓取一个页面,然后进行保存 -o (小写的英文字母 o )<br />curl -x ip转载 2011-05-21 16:42:00 · 2011 阅读 · 0 评论 -
Web黑客工具箱之FireBug:洞悉复杂Web应用
<br />Web黑客工具箱之FireBug:洞悉复杂Web应用<br />2008-10-30 19:58<br />本文转自:http://netsecurity.51cto.com/art/200810/94891.htm<br />Firefox扩展Firebug是一个全功能的Web 应用程序调试器,可以协助Web黑客洞悉复杂的Web 应用程序的内部工作机制。它有两种版本:一种可以跨浏览器使用的组件Firebug Lite,另一种是专用于专用于火狐浏览器的扩展Firebug。本文将着重向读者介绍前者转载 2011-05-20 14:53:00 · 2035 阅读 · 0 评论 -
几个有用的JSON工具
转载:http://koda.iteye.com/blog/6417251. 在线格式化Json <br />http://jsonformatter.curiousconcept.com/ <br /><br />2. 校验JSon数据是否合法 <br />http://www.jsonlint.com/ <br /><br />3. Json Editor <br />http://www.thomasfrank.se/json_editor.html 试试这个小编辑器 <br />http://sou转载 2011-05-20 11:38:00 · 1652 阅读 · 0 评论 -
介紹好用工具:Paros ( 網站安全性掃瞄工具 )
<br />转载:http://blog.163.com/hack__eye/blog/static/113558844200972804042840/<br /> <br />現在越來越多客戶會要求要上線的網站必須提供安全性掃瞄報告,之前我曾經介紹過一套 RatProxy 工具,感覺是不錯,掃瞄的結果也十分的詳細(..繁瑣..),也因為缺乏 UI 其實使用上蠻不方便的。正好我們最近一個上線的網站又被要求做安全性檢測,而這次是由客戶主動要求要用 Paros 掃瞄工具進行檢測。<br />Paros 是一套完转载 2011-05-19 11:47:00 · 2340 阅读 · 0 评论 -
IE浏览器和Firefox下的HTTP调试工具
<br />对于大部Web开发者而言,最麻烦的事情就是需要对制作的页面在IE、firefox等不同的浏览器下进行样式和事件的调试。IE浏览器长久以来就不缺乏优秀的相关开发工具,特别是IE更新到第八个版本以后,更是集成了开发人员工具IE Developer Tools,很好的满足了网页开发的需求。除了IE之外,Web开发者还是会同时使用第二个浏览器来作为日常开发的工具,而Firefox无疑是Web开发者倍受追捧的一款浏览器,因为Firefox上确实有一些比较优秀的开发和调试工具,例如久负盛名的Firebug。转载 2011-05-18 22:49:00 · 1817 阅读 · 0 评论 -
浏览器 cookie 限制
<br />一、浏览器允许每个域名所包含的 cookie 数:Microsoft 指出 Internet Explorer 8 增加 cookie 限制为每个域名 50 个,但 IE7 似乎也允许每个域名 50 个 cookie(《Update to Internet Explorer’s Cookie Jar》)。 Firefox 每个域名 cookie 限制为 50 个。 Opera 每个域名 cookie 限制为 30 个。 Safari/WebKit 貌似没有 cookie 限制。但是如果 cook转载 2011-05-17 16:44:00 · 1655 阅读 · 0 评论 -
cookie的expires属性和max-age属性
<br />expires属性<br />指定了coolie的生存期,默认情况下coolie是暂时存在的,他们存储的值只在浏览器会话期间存在,当用户推出浏览器后这些值也会丢失,如果想让cookie存在一段时间,就要为expires属性设置为未来的一个过期日期。现在已经被max-age属性所取代,max-age用秒来设置cookie的生存期。path属性<br />它指定与cookie关联在一起的网页。在默认的情况下cookie会与创建它的网页,该网页处于同一目录下的网页以及与这个网页所在目录下的子目录下的网转载 2011-05-17 16:50:00 · 73737 阅读 · 0 评论 -
HTTP1.1和HTTP1.0的区别
转载:http://blog.csdn.net/yanghehong/archive/2009/05/28/4222594.aspx HTTP1.1和HTTP1.0的区别作者:千里孤行(http://blog.csdn.net/yanghehong)翻了下HTTP1.1的协议标准RFC2616,下面是看到的一些它跟HTTP1.0的差别。 Persistent Conne转载 2011-06-27 17:15:00 · 1117 阅读 · 0 评论 -
http协议content-encoding & transfer-encoding
转载:http://www.51testing.com/?uid-390472-action-viewspace-itemid-233985 HTTP 1.1中有两个实体头(Entity-Header)直接与编码相关,分别为Content-Encoding和Transfer-Encoding. 先说Content-Encoding, 该头表示实体已经采用了的编码方式.Content-转载 2011-06-27 17:13:00 · 14103 阅读 · 0 评论 -
Chrome浏览器插件开发入门
转载:http://ux.sohu.com/topics/5028aa0d88ba205052000407引子: Google Chrome,又称Google浏览器,是一个由Google(谷歌)公司开发的开放原始码网页浏览器。 该浏览器是基于其他开放原始码软件所撰写,包括WebKit和Mozilla,目标是提升稳定性、速度和安全性,并创造出简单且有效率的使用者界面。 软件的名称转载 2013-02-17 16:11:02 · 13517 阅读 · 0 评论 -
简单介绍 P3P 技术
转载:http://blog.csdn.net/ghj1976/article/details/4889219 牛人的博客以 Internet Explorer 为例,默认情况下,IE的隐私策略如下图所设:(图一)请注意其中这一条:阻止保存可用来联系您的信息而没有您的明确同意的第三方Cookie。下面我们首先来演示一下,这一条起作用的情况:站点 b.com 有这转载 2012-03-22 14:47:47 · 15227 阅读 · 1 评论 -
关于p3p 简洁策略,以及浏览器的支持情况
转载:http://www.cnblogs.com/_franky/archive/2011/03/16/1985954.html简述部分摘自某本关于P3P隐私策略的书籍.而部分详细的表格来自w3.org.而相关测试数据出自本人测试.如有遗漏或错误,欢迎指正.相关资源:1. http://www.w3.org/P3P/2. http://www.w3.org/T转载 2012-03-22 14:46:31 · 1813 阅读 · 0 评论 -
通过设置P3P头来实现跨域访问COOKIE
转载:http://blog.c114.net/html/38/193738-35549.htmlPassport 一方面意味着用一个帐号可以在不同服务里登录,另一方面就是在一个服务里面登录后可以无障碍的漫游到其他服务里面去。坦白说,目前 sohu passport 在这一点实现的很烂(不过俺的工作就是要把它做好啦,hehe)搜狐的 SSO 需求比较麻烦,因为它旗下有好多域名:转载 2012-03-22 14:52:11 · 7240 阅读 · 1 评论 -
抓包工具Charles
是一个HTTP代理服务器,HTTP监视器,反转代理服务器.它允许一个开发者查看所有连接互联网的HTTP通信.这些包括request, response现HTTP headers (包含cookies与caching信息). 注意:该软件在特殊情况下会出现劫持浏览器导致无法浏览网页的问题(请谨慎使用)。转载 2012-03-14 10:29:19 · 3234 阅读 · 0 评论 -
SSL证书的工作流程
cert.pem : 根证书,包含公钥。key.pem : 私钥。cacert.pem : CA的crt文件证书如何操作? --用户连接到你的Web站点,该Web站点受服务器证书所保护。(可由查看 URL的开头是否为"https:"来进行辩识,或浏览器会提供你相关的信息)。 --你的服务器进行响应,并自动传送你网站的数字证书给用户,用于鉴别你的网站。转载 2012-02-15 16:54:10 · 6175 阅读 · 0 评论 -
restful解析
转载:http://hi.baidu.com/newworldba/blog/item/4ea296d1cd0de70e3af3cfd5.html什么是REST?REST (REpresentation State Transfer) 描述了一个架构样式的网络系统,比如 web 应用程序。它首次出现在 2000 年 Roy Fielding 的博士论文中,他转载 2012-02-23 11:36:08 · 1004 阅读 · 0 评论 -
一个关于Http的请求头Expect
转载:http://blog.csdn.net/silence1214/article/details/6647421经过分析就是多了个expect的请求头,对方服务器就报404的错误。我仔细看了下这个请求头,这里有篇文章很详细了,我转发吧: 转的哈: 这两天写代码,调用新浪微博的Rest API,使用HttpClient 4.0,以Post转载 2012-02-14 13:21:44 · 9817 阅读 · 0 评论 -
HTTp get,post数据长度的限制
转载:http://hi.baidu.com/xletian/blog/item/3713b50132013b11728da552.htmlget,post数据长度的限制这个问题在我的开发中也遇到,所以在此贴出来(也是在网上搜出来的,呵呵)这是原贴地址http://blog.csdn.net/somat/archive/2004/10/29/158707.aspx两个长转载 2011-10-27 17:35:45 · 19169 阅读 · 0 评论 -
Comet
<br />comet 【计】Comet 是一种新的 Web 应用架构。基于这种架构开发的应用中,服务器端会主动以异步的方式向客户端程序推送数据,而不需要客户端显式的发出请求。Comet 架构非常适合事件驱动的 Web 应用,以及对交互性和实时性要求很强的应用,如股票交易行情分析、聊天室和 Web 版在线游戏等。 <br />彗星<br /> 一种绕太阳公转的中等大小的冰质物体;比太阳行星小 比月球大 <br /> 服务器推送技术(Server Push)是最近Web技术中最热门的一个流行术语,它的别名转载 2011-05-09 12:26:00 · 826 阅读 · 0 评论 -
http1.0 http1.1 keepalive
1、背景 KeepAlive是就是通常所称的长连接。KeepAlive带来的好处是可以减少tcp连接的开销,这对于短response body的请求效果更加明显。同时,可以为采用HTTP协议的交互式应用提供良好的session支持。2、KeepAlive的原理 在HTTP1.0和HTTP1.1协议中都有对KeepAlive的支持。其中HTTP1.0需要在request中增加”Connec转载 2011-06-27 16:24:00 · 2454 阅读 · 0 评论 -
Http协议中消息的编码
转载:http://www.51testing.com/?uid-390472-action-viewspace-itemid-233986 以前大概知道URLencoded, application/x-www-form-urlencoded等大概的东西,也做了一些能运行的程序,可总归不是特别清楚。今天又看到了HTTP: The Definitive Guide这本电子书,终于彻底明转载 2011-06-27 17:14:00 · 1484 阅读 · 0 评论 -
限制cookie大小的不止是客户端,而且有服务器
<br />转载:http://wuliupo.blog.163.com/blog/static/4523259201083032242989/<br /> <br />今天要把一个游戏列表存放到 cookies中,列表太长,我就设法存放成多个 cookies<br />想不到每次客户端请求 http资源,会把cookies带上,就出现下面的错误了,真是郁闷<br /><br />【COOKIE的大小限制详解】SIZE OF A REQUEST HEADER FIELD EXCEEDS SERVER LIM转载 2011-05-18 20:07:00 · 4693 阅读 · 0 评论 -
使用 HttpClient 和 HtmlParser 实现简易爬虫
<br />这篇文章介绍了 HtmlParser 开源包和 HttpClient 开源包的使用,在此基础上实现了一个简易的网络爬虫 (Crawler),来说明如何使用 HtmlParser 根据需要处理 Internet 上的网页,以及如何使用 HttpClient 来简化 Get 和 Post 请求操作,构建强大的网络应用程序。<br />回页首<br />HttpClient 与 HtmlParser 简介<br />本小结简单的介绍一下 HttpClinet 和 HtmlParser 两个开源的项目,转载 2011-01-26 15:23:00 · 1412 阅读 · 0 评论 -
HTTP协议之处理Cookie
<br />“由于工作需要,最近在学习HTTP协议相关的一些知识,在登陆一个jsp网站时,POST过去的请求被拒绝了,通过抓包分析可以看到此网站需要设置Cookie,这里找打一篇文章写得很不错,只截抄了关于Cookie协议的一部分”<br /> <br />大多数的 Web 应用程序都要求维护某种会话状态,如用户购物车的内容。这种会话状态的保持很多情况下需要借助于Cookie或者Session的帮助。本文结合在线页面翻译 (Machine Translation System)项目中对于Cookie的处理方转载 2011-01-26 15:19:00 · 12272 阅读 · 1 评论 -
"检查所存网页的较新版本"功能项的设置
<br />其“检查所存网页的较新版本”功能项的设置值有4个选项,只要先单击“设置”对话框标题栏中的问号按钮,然后再单击相应的选项,就可以看到每个选项的作用和意义:<br /><br /> “每次访问此页时检查”选项表示浏览器每次访问一个页面时,不管浏览器是否缓存过此页面,都要向服务器发出访问请求。这种设置的优点是实时性很强,肯定能够访问到网页的最新内容,但是如果网页内容很少更新,这种设置的访问效率就比较低了。 <br /> “每次启动Internet Explorer时检查”选项表示在浏览器转载 2010-08-01 10:30:00 · 2130 阅读 · 0 评论 -
初探浏览器缓存实现原理 --提高性能
<br />浏览器缓存将文件保存在客户端,好的缓存策略可以减少对网络带宽的占用,可以提高访问速度,提高用户的体验,还可以减轻服务器的负担。因此我们有必要了解它的实现原理,用来提高网站的性能。<br />当一个客户端请求web服务器, 请求的内容可以从以下几个地方获取:服务器、浏览器缓存中或缓存服务器中。这取决于服务器端输出的页面信息。页面文件有三种缓存状态。<br />1.最新的:选择不缓存页面,每次请求时都从服务器获取最新的内容。<br />2.未过期的:在给定的时间内缓存,如果用户刷新或页面过期则去服务转载 2010-08-01 09:58:00 · 738 阅读 · 0 评论 -
Cookie文件说明及IE的Cookie文件格式
1、Cookie文件的实质 Cookie实际上是Web服务端与客户端(典型的是浏览器)交互时彼此传递的一部分内容,内容可以是任意的,但要在允许的长度范围之内。客户端会将它保存在本地机器上(如IE便会保存在本地的一个txt文件中),由客户端程序对其进行管理,过期的Cookie会自动删除。每当客户端访问某个域下某个目录中的网页时,便会将保存在本地并且属于那个域下对应目录的有效Cookie信息附在网页请求的头部信息当中一并发送给服务端。2、Cookie文件的保存位置 不同的客户端,其Cookie的保存方式、保转载 2010-07-31 22:32:00 · 14928 阅读 · 3 评论 -
index.dat文件剖析
<br />一. 前言<br /> <br />注重上网隐私和安全的人在每次上网后都会清除上网痕迹——“删除cookies”、“删除掉上网的临时缓存文件”以及“删除上网历史”。你觉得这样,所有的一切都会被擦除掉了。但是如果有人告诉你:这是不够的,系统中还有一些地方保存了你的上网信息,你是不是感到很恐慌?——这就是系统中的index.dat文件。<br /> <br />Windows系统中会存在三个index.dat文件。它们分别用来保存IE上网的cookies、临时文件和上网历史的索引信息(转载 2010-07-31 21:08:00 · 2004 阅读 · 0 评论 -
perl & LWP学习笔记(7):cookies,验证和高级请求
<br />有些网站仅靠简单的GET和POST请求是不能访问的,他们需要cookie,验证,指定的Referer或者User-Agent头部信息。<br />cookie由服务器创建发送给请求者,再由客户端发出请求的时候在header中添加cookie发送给服务器。例如某个客户端给服务器发送了一个请求,然后服务器给客户端的应答头部为:<br />Date: Thu, 28 Feb 2002 04:29:13 GMT<br />Server: Apache/1.3.23 (Win32)<br />Conten转载 2010-08-01 22:27:00 · 4864 阅读 · 1 评论 -
对截获到的Cookie格式的困惑
<br />现在我要将网站认证后的Cookie加到http请求中,这样程序就可以实现对Cookie认证网站的无限制抓取了。抓取我采用的是开源的Libcurl。<br /><br />下面有三种Cookie:<br />1、通过免费的抓包工具HTTPLook抓取的Cookie加入到Libcurl中就可以实现上述功能。<br /><br />格式:<br />Cookie: CAKEPHP=2d26cef1911e4628c1417a7b4a22bdba; yeeyan-user=1; __utma=15566转载 2010-08-01 13:23:00 · 2243 阅读 · 0 评论 -
实现自动登录Cookie
<br />有很多Web程序中第一次登录后,在一定时间内(如2个小时)再次访问同一个Web程序时就无需再次登录,而是直接进入程序的主界面(仅限于本机)。实现这个功能关键就是服务端要识别客户的身份。而用Cookie是最简单的身从验证。<br />如果用户第一次登录,可以将用户名作为Cookie写到本地,代码如下:<br />Cookie cookie = new Cookie("user", user);<br />cookie.setMaxAge(365 * 24 * 3600);<br />cookie.转载 2010-07-31 22:30:00 · 24509 阅读 · 4 评论 -
超级链接标记详解
<br />超级链接<a>标记代表一个链接点,是英文anchor(锚点)的简写。它的作用是把当前位置的文本或图片连接到其他的页面、文本或图像,这已是众所周知了,但关于它的语法结构可能有点鲜为人知,而要用活它则必须了解其语法结构。<a>标记的基本语法结构是: <br /><br /><a <br />class=type <br />id=value <br />href=reference <br />name=value <br />rel=same|next|parent|previous <br />转载 2010-07-17 20:07:00 · 2856 阅读 · 0 评论 -
AJAX的小例子
<br />文件:div.html<br /><html><br /><body><br /><script><br />function InitAjax()<br />{<br /> var ajax=false; <br /> try { <br /> ajax = new ActiveXObject("Msxml2.XMLHTTP"); <br /> } catch (e) { <br /> try { <br /> ajax = new ActiveXObject("Microsoft.X转载 2010-07-09 17:26:00 · 850 阅读 · 0 评论 -
shtml教程
<br />shtml教程 SSI有什么用?<br /> 之所以要扯到ssi,是因为ssi是Server Side Include的首字母缩略词。包含有嵌入式服务器方包含命令的 HTML 文本。在被传送给浏览器之前,服务器会对 SHTML 文档进行完全地读取、分析以及修改。 <br /> shtml和asp 有一些相似,以shtml命名的文件里,使用了ssi的一些指令,就像asp中的指令,你可以在SHTML文件中写入SSI指令,当客户端访问这些shtml文件时,服务器端会把这些SHTML文件进行读取和转载 2010-07-06 11:23:00 · 647 阅读 · 0 评论