SET FOREIGN_KEY_CHECKS=0;
-- ----------------------------
-- Table structure for t_xxx_http
-- ----------------------------
DROP TABLE IF EXISTS `t_xxx_http`;
CREATE TABLE `t_xxx_http` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`chapter` varchar(20) DEFAULT 'Fiddler教程',
`name` varchar(20) DEFAULT NULL,
`content` varchar(100) DEFAULT NULL,
`myself` varchar(50) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=294 DEFAULT CHARSET=utf8;
-- ----------------------------
-- Records of t_xxx_http
-- ----------------------------
INSERT INTO `t_xxx_http` VALUES ('1', 'HTTP 协议详解', '0.文章来源', 'http://kb.cnblogs.com/page/130970/', '博客园专题:知识库》Web前端');
INSERT INTO `t_xxx_http` VALUES ('2', 'HTTP 协议详解', '1.相关文章', '[Fiddler 教程],HTTP 协议之压缩', '这两个文章都很重要,也要看看');
INSERT INTO `t_xxx_http` VALUES ('3', 'HTTP 协议详解', '2.各种Web开发技术', '当今Web程序的开发技术真是百家争鸣,ASP.NET,PHP,JSP,Perl,AJAX等等。', null);
INSERT INTO `t_xxx_http` VALUES ('4', 'HTTP 协议详解', '3.Web程序之间的通信协议', '无论Web技术在未来如何发展,理解Web程序之间通信的基本协议相当重要,为什么呢?', null);
INSERT INTO `t_xxx_http` VALUES ('5', 'HTTP 协议详解', null, '因为它让我们理解了Web应用程序的内部工作。', '内部工作原理。');
INSERT INTO `t_xxx_http` VALUES ('6', 'HTTP 协议详解', '4.本文内容特点', '实例讲解很详细,内容较多,对开发或测试工作都有帮助。', null);
INSERT INTO `t_xxx_http` VALUES ('7', 'HTTP 协议详解', '5.Fiddler工具', '可以非常方便地捕获Http Request和Http Response。工具的使用见另一篇博客,地址是:', 'http://kb.cnblogs.com/page/130367/');
INSERT INTO `t_xxx_http` VALUES ('8', 'HTTP 协议详解', '6.本文的阅读目录', '1.什么是HTTP协议', null);
INSERT INTO `t_xxx_http` VALUES ('9', 'HTTP 协议详解', null, '2.Web服务器,浏览器,代理服务器', '协议涉及的三个角色');
INSERT INTO `t_xxx_http` VALUES ('10', 'HTTP 协议详解', null, '3.URL详解', null);
INSERT INTO `t_xxx_http` VALUES ('11', 'HTTP 协议详解', null, '4.HTTP协议是无状态的', null);
INSERT INTO `t_xxx_http` VALUES ('12', 'HTTP 协议详解', null, '5.HTTP消息的结构', null);
INSERT INTO `t_xxx_http` VALUES ('13', 'HTTP 协议详解', null, '6.Get和Post方法的区别', null);
INSERT INTO `t_xxx_http` VALUES ('14', 'HTTP 协议详解', null, '7.状态码', null);
INSERT INTO `t_xxx_http` VALUES ('15', 'HTTP 协议详解', null, '8.HTTP Request header', null);
INSERT INTO `t_xxx_http` VALUES ('16', 'HTTP 协议详解', null, '9.HTTP Response Header', null);
INSERT INTO `t_xxx_http` VALUES ('17', 'HTTP 协议详解', null, '10.HTTP协议是无状态的和Connection:keep-alive的区别', null);
INSERT INTO `t_xxx_http` VALUES ('18', 'HTTP 协议详解', '7.什么是HTTP协议?', '什么是协议?协议是指计算机通信网络中两台计算机之间,进行通信所必须共同遵守的规定或规则。', '至少两方,而且都必须遵守的规则。');
INSERT INTO `t_xxx_http` VALUES ('19', 'HTTP 协议详解', null, '而超文本传输协议(HTTP),就是这样一种协议,它允许将超文本标记语言(HTML)文档从Web服务器传送到客户端浏览器上显示。', '不会出现自己与自己的协议,自由比较灵活。');
INSERT INTO `t_xxx_http` VALUES ('20', 'HTTP 协议详解', null, '目前我们使用的HTTP版本是:HTTP/1.1版本。在请求头和响应头的第一行都可以看到。', '当然个人对自己也会有一些规矩要遵守。');
INSERT INTO `t_xxx_http` VALUES ('21', 'HTTP 协议详解', '8.Web服务器、浏览器、代理服务器', '当我们在浏览器地址栏上输入一个网址,回车后就看到一个网页,它的原理是怎么样的呢?', null);
INSERT INTO `t_xxx_http` VALUES ('22', 'HTTP 协议详解', null, '1.实际上我们输入URL后,浏览器就给Web服务器发送了一个Request。', '需要域名解析服务器,将域名转换成对应的IP地址');
INSERT INTO `t_xxx_http` VALUES ('23', 'HTTP 协议详解', null, '2.Web服务器接到Request后进行相应的处理,生成对应的Response,并返回给浏览器。', null);
INSERT INTO `t_xxx_http` VALUES ('24', 'HTTP 协议详解', null, '3.浏览器将收到的Response中的HTML解析出来,并在窗口上显示,我们就看到网页内容了。', null);
INSERT INTO `t_xxx_http` VALUES ('25', 'HTTP 协议详解', null, '整个流程如下:浏览器---Request--->Web服务器---Response--->浏览器。', null);
INSERT INTO `t_xxx_http` VALUES ('26', 'HTTP 协议详解', '9.代理服务器的作用', '在上面的过程中,可能会经过了一台或多台的代理服务器,最后才到达Web服务器的。', '代理模式的应用');
INSERT INTO `t_xxx_http` VALUES ('27', 'HTTP 协议详解', null, '代理服务器:就是网络信息的中转站,它可以实现以下目的:', null);
INSERT INTO `t_xxx_http` VALUES ('28', 'HTTP 协议详解', null, '1.提高访问速度,大多数的代理服务器都有缓存功能。', null);
INSERT INTO `t_xxx_http` VALUES ('29', 'HTTP 协议详解', null, '2.突破限制,也就是xxx了。', null);
INSERT INTO `t_xxx_http` VALUES ('30', 'HTTP 协议详解', null, '3.隐藏身份,黑客的常用手段。', null);
INSERT INTO `t_xxx_http` VALUES ('31', 'HTTP 协议详解', '10.URL详解', '什么是URL呢?是Uniform Resource Locator,统一资源定位器。即用一个字符串地址来描述网络上的资源。', null);
INSERT INTO `t_xxx_http` VALUES ('32', 'HTTP 协议详解', null, '基本格式为:schema://host[:port#]/path/.../[;url-params][?query-string][#anchor]', null);
INSERT INTO `t_xxx_http` VALUES ('33', 'HTTP 协议详解', ' 各个参数说明:', 'schema:指定底层使用的协议,如http,https,ftp,file', null);
INSERT INTO `t_xxx_http` VALUES ('34', 'HTTP 协议详解', null, 'host:HTTP服务器的IP地址或域名', null);
INSERT INTO `t_xxx_http` VALUES ('35', 'HTTP 协议详解', null, 'port#:HTTP服务器的端口,若默认是80,则可以省略,如是别的端口,则必须加上。如http://localhost:8080', null);
INSERT INTO `t_xxx_http` VALUES ('36', 'HTTP 协议详解', null, 'path:访问资源的路径。', null);
INSERT INTO `t_xxx_http` VALUES ('37', 'HTTP 协议详解', null, 'url-params:以;开头,如sessionid。', null);
INSERT INTO `t_xxx_http` VALUES ('38', 'HTTP 协议详解', null, 'query-string:发送给http的数据,也称查询字符串', null);
INSERT INTO `t_xxx_http` VALUES ('39', 'HTTP 协议详解', null, 'anchor-:锚,定位到网页上的某个段落。', null);
INSERT INTO `t_xxx_http` VALUES ('40', 'HTTP 协议详解', '11.完整URL示例', 'http://www.mywebsite.com/sj/test;id=8079?name=aaa&pwd=123#stuff', null);
INSERT INTO `t_xxx_http` VALUES ('41', 'HTTP 协议详解', null, '其中,url-params为:id=8079', null);
INSERT INTO `t_xxx_http` VALUES ('42', 'HTTP 协议详解', '12.HTTP协议是无状态的', '无状态的意思是:浏览器建立连接后,完成了信息交换后,就自动断开连接了。', null);
INSERT INTO `t_xxx_http` VALUES ('43', 'HTTP 协议详解', null, '所以,同一个客户端的这次请求和上次请求是没有对应关系的,对HTTP服务器来说,它并不知道这两个请求来自同一个客户。', '无状态是指协议没有保持用户状态的标示');
INSERT INTO `t_xxx_http` VALUES ('44', 'HTTP 协议详解', null, '为了解决这个问题,Web程序引入了Cookie机制来维护状态。', '而不是指连接后就断开。keep-alive');
INSERT INTO `t_xxx_http` VALUES ('45', 'HTTP 协议详解', '13.HTTP消息的结构', '分为三部分:1.请求行/响应行,2.请求头/响应头,3.body。header与body之间有个空行。', null);
INSERT INTO `t_xxx_http` VALUES ('46', 'HTTP 协议详解', ' Request消息结构', 'METHOD /path-to-resource HTTP/Version-number', null);
INSERT INTO `t_xxx_http` VALUES ('47', 'HTTP 协议详解', null, 'Header-name-1: value', null);
INSERT INTO `t_xxx_http` VALUES ('48', 'HTTP 协议详解', null, 'Header-name-2: value', null);
INSERT INTO `t_xxx_http` VALUES ('49', 'HTTP 协议详解', null, '......', null);
INSERT INTO `t_xxx_http` VALUES ('50', 'HTTP 协议详解', null, null, null);
INSERT INTO `t_xxx_http` VALUES ('51', 'HTTP 协议详解', null, 'Optional request body', null);
INSERT INTO `t_xxx_http` VALUES ('52', 'HTTP 协议详解', ' Request参数说明', 'METHOD:表示请求方法,一般为“GET”或“POST”', null);
INSERT INTO `t_xxx_http` VALUES ('53', 'HTTP 协议详解', null, 'Path-to-resource:请求的资源,如/test', null);
INSERT INTO `t_xxx_http` VALUES ('54', 'HTTP 协议详解', null, 'HTTP/Version-number:表示HTTP协议的版本号,如HTTP/1.1', null);
INSERT INTO `t_xxx_http` VALUES ('55', 'HTTP 协议详解', null, '当使用的是“GET”方法的时候,body为空。', null);
INSERT INTO `t_xxx_http` VALUES ('56', 'HTTP 协议详解', ' Response消息结构', 'HTTP/Version-number status-code message', null);
INSERT INTO `t_xxx_http` VALUES ('57', 'HTTP 协议详解', null, 'Header-name-1: value', null);
INSERT INTO `t_xxx_http` VALUES ('58', 'HTTP 协议详解', null, 'Header-name-2: value', null);
INSERT INTO `t_xxx_http` VALUES ('59', 'HTTP 协议详解', null, '......', null);
INSERT INTO `t_xxx_http` VALUES ('60', 'HTTP 协议详解', null, null, null);
INSERT INTO `t_xxx_http` VALUES ('61', 'HTTP 协议详解', null, 'Optional Response body', null);
INSERT INTO `t_xxx_http` VALUES ('62', 'HTTP 协议详解', ' Response参数说明', 'HTTP/Version-number:表示HTTP协议的版本号,如HTTP/1.1', null);
INSERT INTO `t_xxx_http` VALUES ('63', 'HTTP 协议详解', null, 'status-code:状态码,如404,200. 详细请参考:状态码一节', '接下来会讲到');
INSERT INTO `t_xxx_http` VALUES ('64', 'HTTP 协议详解', null, 'message:对状态码的简单描述,如200的状态码描述是:OK', null);
INSERT INTO `t_xxx_http` VALUES ('65', 'HTTP 协议详解', '14.GET和POST方法的区别', 'HTTP协议定义了很多与服务器交互的方法,最基本的有4种:GET、POST、PUT、DELETE。', '增删改查都有T这个词');
INSERT INTO `t_xxx_http` VALUES ('66', 'HTTP 协议详解', null, '一个URL地址用于描述网络上的资源,而这4种方法用于对这些资源的操作:查、改、增、删。', '还有其他4种:header...');
INSERT INTO `t_xxx_http` VALUES ('67', 'HTTP 协议详解', null, '交互方法总共有8种,但现在能用的就只有2种:GET、POST。', null);
INSERT INTO `t_xxx_http` VALUES ('68', 'HTTP 协议详解', null, 'GET:一般用于获取/查询资源信息。而POST:一般用于更新资源信息。', null);
INSERT INTO `t_xxx_http` VALUES ('69', 'HTTP 协议详解', '15.GET与POST的区别', '1.GET提交的数据会放在URL之后,以?分割URL和传输数据,参数之间以&相连,如:EditPosts.asp?name=test&id=123', null);
INSERT INTO `t_xxx_http` VALUES ('70', 'HTTP 协议详解', null, ' POST方法是把提交的数据放在HTTP包的Body中。', null);
INSERT INTO `t_xxx_http` VALUES ('71', 'HTTP 协议详解', null, '2.GET条的数据大小有限制,因为浏览器对URL的长度有限制,最长为255个字符。', null);
INSERT INTO `t_xxx_http` VALUES ('72', 'HTTP 协议详解', null, ' 而POST方法提交的数据没有限制。', null);
INSERT INTO `t_xxx_http` VALUES ('73', 'HTTP 协议详解', null, '3.GET方式需要使用Request.QueryString来取得变量值。而POST方式通过Request.Form来获取变量值。', '这个应该是C#的方式吧。');
INSERT INTO `t_xxx_http` VALUES ('74', 'HTTP 协议详解', null, '4.GET方式提交数据,会带来安全问题,因为提交的信息会出现在URL中,能直接看到。', null);
INSERT INTO `t_xxx_http` VALUES ('75', 'HTTP 协议详解', null, ' 而POST方式比较安全。', null);
INSERT INTO `t_xxx_http` VALUES ('76', 'HTTP 协议详解', '16.状态码', 'Response消息中的第一行叫做状态行,由HTTP协议版本号,状态码,状态消息,这三部分组成。', null);
INSERT INTO `t_xxx_http` VALUES ('77', 'HTTP 协议详解', null, '状态码:是一个3位数字,用来告诉HTTP客户端,HTTP服务器是否产生了预期的Response。', null);
INSERT INTO `t_xxx_http` VALUES ('78', 'HTTP 协议详解', null, 'HTTP/1.1中定义了5类状态码,3位数字中的第一位表示响应的类别,如下:', null);
INSERT INTO `t_xxx_http` VALUES ('79', 'HTTP 协议详解', null, '1XX:提示信息 - 表示请求已被成功接收,继续处理', null);
INSERT INTO `t_xxx_http` VALUES ('80', 'HTTP 协议详解', null, '2XX:成功 - 表示请求已被成功接收,理解,并正确返回', '200');
INSERT INTO `t_xxx_http` VALUES ('81', 'HTTP 协议详解', null, '3XX:重定向 - 要完成请求必须进行更进一步的处理', '302');
INSERT INTO `t_xxx_http` VALUES ('82', 'HTTP 协议详解', null, '4XX:客户端错误 - 请求有语法错误或请求无法实现', '404');
INSERT INTO `t_xxx_http` VALUES ('83', 'HTTP 协议详解', null, '5XX:服务器端错误 - 服务器未能实现合法的请求', '500');
INSERT INTO `t_xxx_http` VALUES ('84', 'HTTP 协议详解', '17.常见的状态码', '1.200 OK', null);
INSERT INTO `t_xxx_http` VALUES ('85', 'HTTP 协议详解', null, ' 最常见的就是成功响应状态码200了,表明该请求被成功地完成,所请求的资源发送回客户端。', null);
INSERT INTO `t_xxx_http` VALUES ('86', 'HTTP 协议详解', null, '2.302 Found', null);
INSERT INTO `t_xxx_http` VALUES ('87', 'HTTP 协议详解', null, ' 重定向,新的URL会在Response中的Location中返回,浏览器将会使用新的URL发出新的Request。', null);
INSERT INTO `t_xxx_http` VALUES ('88', 'HTTP 协议详解', null, '3.304 Not Modified', null);
INSERT INTO `t_xxx_http` VALUES ('89', 'HTTP 协议详解', null, ' 代表上次的文档已经被缓存,还可以继续使用。如果不想使用被动缓存,可以用Ctrl+F5,强制刷新页面', null);
INSERT INTO `t_xxx_http` VALUES ('90', 'HTTP 协议详解', null, '4.400 Bad Request', null);
INSERT INTO `t_xxx_http` VALUES ('91', 'HTTP 协议详解', null, ' 客户端请求语法错误,不能被服务器所理解', null);
INSERT INTO `t_xxx_http` VALUES ('92', 'HTTP 协议详解', null, '5.403 Forbidden', null);
INSERT INTO `t_xxx_http` VALUES ('93', 'HTTP 协议详解', null, ' 服务器收到请求,但是拒绝提供服务。即请求被禁止', null);
INSERT INTO `t_xxx_http` VALUES ('94', 'HTTP 协议详解', null, '6.404 Not Found', null);
INSERT INTO `t_xxx_http` VALUES ('95', 'HTTP 协议详解', null, ' 请求资源不存在,如输错了URL', null);
INSERT INTO `t_xxx_http` VALUES ('96', 'HTTP 协议详解', null, '7.500 Internal Server Error', null);
INSERT INTO `t_xxx_http` VALUES ('97', 'HTTP 协议详解', null, ' 服务器发生了不可预期的错误', null);
INSERT INTO `t_xxx_http` VALUES ('98', 'HTTP 协议详解', null, '8.503 Server Unavailable', '服务器维护的时候用吧。');
INSERT INTO `t_xxx_http` VALUES ('99', 'HTTP 协议详解', null, ' 服务器当前不能处理客户端请求,一段时间后可能恢复正常。', null);
INSERT INTO `t_xxx_http` VALUES ('100', 'HTTP 协议详解', '18.Request Header', 'Header有很多,比较难以记忆,我们也安装Fiddler那样把Header进行分类,这样比较清晰也容易记忆。', null);
INSERT INTO `t_xxx_http` VALUES ('101', 'HTTP 协议详解', null, '下面我们将分5大部分来进行讲解:Cace、Client、Cookies/Login、Miscellaneous、Transport', null);
INSERT INTO `t_xxx_http` VALUES ('102', 'HTTP 协议详解', ' Cache头域:有3个+1', '1.If-Modified-Since:把浏览器端缓存页面的最后修改时间发送到服务器上进行对比。', null);
INSERT INTO `t_xxx_http` VALUES ('103', 'HTTP 协议详解', null, ' 如果时间一致,那么返回304,客户端直接使用本地缓存文件。', null);
INSERT INTO `t_xxx_http` VALUES ('104', 'HTTP 协议详解', null, ' 如果时间不一致,就会返回200和新的文件内容。客户端接到之后,会丢弃旧文件,把新文件缓存起来,并显示在浏览器中。', null);
INSERT INTO `t_xxx_http` VALUES ('105', 'HTTP 协议详解', null, ' 例如:If-Modified-Since: Thu, 09 Feb 2012 09:07:57 GMT', null);
INSERT INTO `t_xxx_http` VALUES ('106', 'HTTP 协议详解', null, '2.If-None-Match:和Response的ETag一起使用,工作原理类似cookie,可以提高网站性能。', null);
INSERT INTO `t_xxx_http` VALUES ('107', 'HTTP 协议详解', null, ' 1.当浏览器第一次获取资源时,在Response中添加ETag信息,当用户再次请求该资源时,在Request中加入If-None-Match信息(即ETage的值)', null);
INSERT INTO `t_xxx_http` VALUES ('108', 'HTTP 协议详解', null, ' 2.如果服务器验证资源的ETag没有改变,即该资源没有更新,将返回一个304状态告诉客户端使用本地缓存文件。', null);
INSERT INTO `t_xxx_http` VALUES ('109', 'HTTP 协议详解', null, ' 否则将返回200状态和新的资源和ETag,使用这一的机制,将提高网站性能。', null);
INSERT INTO `t_xxx_http` VALUES ('110', 'HTTP 协议详解', null, ' 例如:If-None-Match: \"03b2b33c0bfcc1:0\" 共16位', null);
INSERT INTO `t_xxx_http` VALUES ('111', 'HTTP 协议详解', null, '3.Pragma:防止页面被缓存,在HTTP/1.1版本中,它和Cache-Control:no-cache作用一模一样', null);
INSERT INTO `t_xxx_http` VALUES ('112', 'HTTP 协议详解', null, ' Pragma只有一个用法,如Pragma: no-cache', null);
INSERT INTO `t_xxx_http` VALUES ('113', 'HTTP 协议详解', null, ' 注意:在HTTP/1.0版本中,只实现了Pragma:no-cache,没有实现Cache-Control', null);
INSERT INTO `t_xxx_http` VALUES ('114', 'HTTP 协议详解', null, '4.Cache-Control:这个是非常重要的规则,用来指定Response-Request遵循的缓存机制。', null);
INSERT INTO `t_xxx_http` VALUES ('115', 'HTTP 协议详解', null, ' 这个项有很多指令,这里只列举一些,其他用法请参考其他资料。', null);
INSERT INTO `t_xxx_http` VALUES ('116', 'HTTP 协议详解', null, ' Cache-Control: Public 可以被任何缓存所缓存', null);
INSERT INTO `t_xxx_http` VALUES ('117', 'HTTP 协议详解', null, ' Cache-Control: Private 内容只缓存到私有缓存中', null);
INSERT INTO `t_xxx_http` VALUES ('118', 'HTTP 协议详解', null, ' Cache-Control: no-cache 所有内容都不会被缓存', null);
INSERT INTO `t_xxx_http` VALUES ('119', 'HTTP 协议详解', ' Client头域:5个', '1.Accept:浏览器端可以接受的媒体类型。', null);
INSERT INTO `t_xxx_http` VALUES ('120', 'HTTP 协议详解', null, ' 如Accept: text/html 代表浏览器可以接受服务器回发的类型为 text/html,也就是我们常说的html文档。', null);
INSERT INTO `t_xxx_http` VALUES ('121', 'HTTP 协议详解', null, ' 如果服务器无法返回text/html类型的数据,服务器应该返回一个406错误(non acceptable)', null);
INSERT INTO `t_xxx_http` VALUES ('122', 'HTTP 协议详解', null, ' 通配符*代表任意类型。例如Accept: */* 代表浏览器可以处理所有类型,一般浏览器发送给服务器都是发这个。', null);
INSERT INTO `t_xxx_http` VALUES ('123', 'HTTP 协议详解', null, '2.Accept-Encoding: 浏览器申明自己接受的编码方法,通常指定压缩方法,是否支持压缩,支持什么压缩方法', null);
INSERT INTO `t_xxx_http` VALUES ('124', 'HTTP 协议详解', null, ' (gzip,deflate),注意:这不是字符编码。', null);
INSERT INTO `t_xxx_http` VALUES ('125', 'HTTP 协议详解', null, ' 如Accept-Encoding: gzip, deflate', null);
INSERT INTO `t_xxx_http` VALUES ('126', 'HTTP 协议详解', null, '3.Accept-Language(作用):浏览器申明自己接受的语言。', null);
INSERT INTO `t_xxx_http` VALUES ('127', 'HTTP 协议详解', null, ' 语言跟字符集的区别:中文是语言,中文有很多字符集,比如big5,gb2312,gbk等等。', null);
INSERT INTO `t_xxx_http` VALUES ('128', 'HTTP 协议详解', null, ' 如Accept-Language: en-us', null);
INSERT INTO `t_xxx_http` VALUES ('129', 'HTTP 协议详解', null, '4.User-Agent: 告诉HTTP服务器,客户端使用的操作系统和浏览器的名称和版本。', null);
INSERT INTO `t_xxx_http` VALUES ('130', 'HTTP 协议详解', null, ' 有些论坛列出你的操作系统、浏览器名称和版本,就是从这个里面获取信息的。', null);
INSERT INTO `t_xxx_http` VALUES ('131', 'HTTP 协议详解', null, ' 如User-Agent: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; CIBA; .NET CLR 2.0;', null);
INSERT INTO `t_xxx_http` VALUES ('132', 'HTTP 协议详解', null, ' .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729; .NET4.0C; InfoPath.2; .NET4.0E)', null);
INSERT INTO `t_xxx_http` VALUES ('133', 'HTTP 协议详解', null, '5.Accept-Charset:浏览器申明自己接受的字符集,这就是前面介绍的各种字符集和字符编码。', null);
INSERT INTO `t_xxx_http` VALUES ('134', 'HTTP 协议详解', null, ' 如Accept-Charset: utf-8', null);
INSERT INTO `t_xxx_http` VALUES ('135', 'HTTP 协议详解', ' Cookie/Login头域:1个', 'Cookie:最重要的header,将cookie的值发送给HTTP服务器。', null);
INSERT INTO `t_xxx_http` VALUES ('136', 'HTTP 协议详解', ' Entity头域:2个', '1.Content-Length:发送给HTTP服务器数据的长度。', null);
INSERT INTO `t_xxx_http` VALUES ('137', 'HTTP 协议详解', null, ' 如Content-Length: 38', null);
INSERT INTO `t_xxx_http` VALUES ('138', 'HTTP 协议详解', null, '2.Content-Type:申明发送的内容的格式', 'json的格式又不一样');
INSERT INTO `t_xxx_http` VALUES ('139', 'HTTP 协议详解', null, ' 如Content-Type: application/x-www-form-urlencoded', null);
INSERT INTO `t_xxx_http` VALUES ('140', 'HTTP 协议详解', 'Miscellaneous头域:1个', 'Referer:提供了Request的上下文信息的服务器,告诉服务器我是从哪个链接过来的。', '应该不止一个,还有很多。');
INSERT INTO `t_xxx_http` VALUES ('141', 'HTTP 协议详解', null, ' 比如从我主页链接到一个朋友那里,他的服务器能够从HTTP Referer中统计出每天有多少用户点击我主页上的链接访问他的网站的。', null);
INSERT INTO `t_xxx_http` VALUES ('142', 'HTTP 协议详解', null, ' 如Referer: http://translate.google.cn/?hl-zh-cn&tab=wT', null);
INSERT INTO `t_xxx_http` VALUES ('143', 'HTTP 协议详解', ' Transport头域:2个', '1.Connection: 当一个网页打开完成后,客户端和服务器之间用于传输HTTP数据的TCP连接会不会关闭。', null);
INSERT INTO `t_xxx_http` VALUES ('144', 'HTTP 协议详解', null, ' 如Connection: keep-alive 如果客户端再次访问这个服务器上的网页,会继续使用者一条已经建立的连接。', '长连接么?');
INSERT INTO `t_xxx_http` VALUES ('145', 'HTTP 协议详解', null, ' 如Connection: close 当客户端再次发送Request时,需要重新建立TCP连接。', null);
INSERT INTO `t_xxx_http` VALUES ('146', 'HTTP 协议详解', null, '2.Host:发送请求时,该报头域是必需的。不能省略。', null);
INSERT INTO `t_xxx_http` VALUES ('147', 'HTTP 协议详解', null, ' 作用是:用于指定被请求资源的Internet主机和端口号,它通常从HTTP URL中提取出来。', null);
INSERT INTO `t_xxx_http` VALUES ('148', 'HTTP 协议详解', null, ' 如Host: http://www.guet.edu.cn,此处使用缺省端口号80,若不是需要指定端口号', null);
INSERT INTO `t_xxx_http` VALUES ('149', 'HTTP 协议详解', '19.Response header', '与HTTP Request header类似,也有这几个域:cache、Cookie/Login、Entity、Miscellaneous、Transport。', null);
INSERT INTO `t_xxx_http` VALUES ('150', 'HTTP 协议详解', null, ' 还比它多一个头域是:Location.', null);
INSERT INTO `t_xxx_http` VALUES ('151', 'HTTP 协议详解', ' Cache头域:3个', '1.Date:生成消息的具体时间和日期', null);
INSERT INTO `t_xxx_http` VALUES ('152', 'HTTP 协议详解', null, ' 如Date: Sat, 11 Feb 2012 11:25:14 GMT', null);
INSERT INTO `t_xxx_http` VALUES ('153', 'HTTP 协议详解', null, '2.Expires:浏览器会在指定过期时间内使用本地缓存', null);
INSERT INTO `t_xxx_http` VALUES ('154', 'HTTP 协议详解', null, ' 如Expires: Tue, 08 Feb 2022 11:25:14 GMT', null);
INSERT INTO `t_xxx_http` VALUES ('155', 'HTTP 协议详解', null, '3.Vary:???', null);
INSERT INTO `t_xxx_http` VALUES ('156', 'HTTP 协议详解', null, ' 如Vary: Accept-Encoding', null);
INSERT INTO `t_xxx_http` VALUES ('157', 'HTTP 协议详解', ' Cookie/Login头域:2个', '1.P3P:用于跨域设置Cookie,这样可以解决iframe跨域访问cookie的问题', 'Request只有一个');
INSERT INTO `t_xxx_http` VALUES ('158', 'HTTP 协议详解', null, ' 如P3P: CP=CURa ADMa DeVa......', null);
INSERT INTO `t_xxx_http` VALUES ('159', 'HTTP 协议详解', null, '2.Set-Cookie:非常重要的header,用于把cookie发送到客户端浏览器,每一个写入cookie都会生成一个Set-Cookie', 'cookies可以有多个。');
INSERT INTO `t_xxx_http` VALUES ('160', 'HTTP 协议详解', null, ' 如Set-Cookie: sc=4c315; path=/; domain=www.baidu.com', null);
INSERT INTO `t_xxx_http` VALUES ('161', 'HTTP 协议详解', null, ' Set-Cookie: cookie1=RU3bmy...; Domain=.taobao.com;path=/;HttpOnly', null);
INSERT INTO `t_xxx_http` VALUES ('162', 'HTTP 协议详解', ' Entity头域:6个', '1.ETag:和If-None-Match配合使用。 如ETag: \"03f2b33c0bfcc1:0\"', '注意是在Entity里面,而不是cache里面。');
INSERT INTO `t_xxx_http` VALUES ('163', 'HTTP 协议详解', null, '2.Last-Modified:用于指示资源的最后修改日期和时间。 如Last-Modified: Wed, 21 Dec 2011 09:09:10 GMT', null);
INSERT INTO `t_xxx_http` VALUES ('164', 'HTTP 协议详解', null, '3.Content-Type:Web服务器告诉浏览器自己响应的对象的类型和字符集。 可能是下面这些值:', null);
INSERT INTO `t_xxx_http` VALUES ('165', 'HTTP 协议详解', null, ' 如Content-Type: text/html; charset=utf-8', null);
INSERT INTO `t_xxx_http` VALUES ('166', 'HTTP 协议详解', null, ' Content-Type:text/html;charset=GB2312', null);
INSERT INTO `t_xxx_http` VALUES ('167', 'HTTP 协议详解', null, ' Content-Type: image/jpeg', null);
INSERT INTO `t_xxx_http` VALUES ('168', 'HTTP 协议详解', null, '4.Content-Length:指明实体正文的长度,以字节方式存储的十进制数字来表示。在数据下行过程中,', null);
INSERT INTO `t_xxx_http` VALUES ('169', 'HTTP 协议详解', null, ' Content-Length的方式要预先在服务器中缓存所有数据,然后所有数据再一股脑而地发给客户端。', null);
INSERT INTO `t_xxx_http` VALUES ('170', 'HTTP 协议详解', null, ' 如Content-Length: 19847', null);
INSERT INTO `t_xxx_http` VALUES ('171', 'HTTP 协议详解', null, '5.Content-Encoding:Web服务器表名自己使用了什么压缩方法(gzip, deflate)压缩响应中的对象。', null);
INSERT INTO `t_xxx_http` VALUES ('172', 'HTTP 协议详解', null, ' 如Content-Encoding:gzip', null);
INSERT INTO `t_xxx_http` VALUES ('173', 'HTTP 协议详解', null, '6.Content-Language:Web服务器告诉浏览器自己响应的对象的语言', null);
INSERT INTO `t_xxx_http` VALUES ('174', 'HTTP 协议详解', null, ' 如Content-Language:da', null);
INSERT INTO `t_xxx_http` VALUES ('175', 'HTTP 协议详解', 'Miscellaneous头域:3个', '1.Server:指明HTTP服务器的软件信息。如Server: Microsoft-IIS/7.5', null);
INSERT INTO `t_xxx_http` VALUES ('176', 'HTTP 协议详解', null, '2.X-AspNet-By:如果网站是用ASP.NET开发的,这个header用来表示ASP.NET的版本。', null);
INSERT INTO `t_xxx_http` VALUES ('177', 'HTTP 协议详解', null, ' 如X-AspNet-Version: 4.0.30319', null);
INSERT INTO `t_xxx_http` VALUES ('178', 'HTTP 协议详解', null, '3.X-Powered-By:表示网站是用什么技术开发的。如X-Powered-By: ASP.NET', null);
INSERT INTO `t_xxx_http` VALUES ('179', 'HTTP 协议详解', ' Transprot头域:1个', 'Connection: 表示当一个网页打开完成后,客户端和服务器之间用于传输HTTP数据的TCP连接会不会关闭。', null);
INSERT INTO `t_xxx_http` VALUES ('180', 'HTTP 协议详解', null, ' 如Connection: keep-alive 如果客户端再次访问这个服务器上的网页,会继续使用这一条已经建立的连接。', null);
INSERT INTO `t_xxx_http` VALUES ('181', 'HTTP 协议详解', null, ' Connection: close 当客户端再次发送Request时,需要重新建立TCP连接。', null);
INSERT INTO `t_xxx_http` VALUES ('182', 'HTTP 协议详解', ' Location头域:1个', 'Location:用于重定向一个新的位置,包含新的URL地址。详情请参考304状态实例。', null);
INSERT INTO `t_xxx_http` VALUES ('183', 'HTTP 协议详解', null, ' 如Location: https://www.baidu.com/', '放在Transport项下。');
INSERT INTO `t_xxx_http` VALUES ('184', 'HTTP 协议详解', '20.无状态与keep-alive的区别', '我们都知道HTTP协议是无状态的。它与Connection: keep-alive有什么区别呢?', null);
INSERT INTO `t_xxx_http` VALUES ('185', 'HTTP 协议详解', null, '无状态是指协议对于事务处理没有记忆能力,服务器不知道客户端是什么状态。即再次打开同一个服务器的网页,', null);
INSERT INTO `t_xxx_http` VALUES ('186', 'HTTP 协议详解', null, ' 这个新打开的网页与上次网页之间没有任何联系。', null);
INSERT INTO `t_xxx_http` VALUES ('187', 'HTTP 协议详解', null, 'HTTP是一个无状态的面向连接的协议,这里的无状态不代表HTTP不能保持TCP连接,更不能代表HTTP使用的是UDP协议(无连接)', null);
INSERT INTO `t_xxx_http` VALUES ('188', 'HTTP 协议详解', '21.默认开启keep-alive', '从HTTP/1.1起,默认都开启了Keep-Alive,保持连接的特定。简单地说,当一个网页打开完成后,客户端与服务器之间', null);
INSERT INTO `t_xxx_http` VALUES ('189', 'HTTP 协议详解', null, ' 用于传输HTTP数据的TCP连接不会关闭,如果客户端再次访问这个服务器上的网页,会继续使用这一条已经建立的连接。', null);
INSERT INTO `t_xxx_http` VALUES ('190', 'HTTP 协议详解', null, 'Keep-Alive不会永久保持连接,它有一个保持时间,可以在不同的服务器软件(如Apache)中设定这个时间。', null);
INSERT INTO `t_xxx_http` VALUES ('191', 'HTTP 协议详解', '22.本文结束', '内容很多,但有很多不详细,如Request和Response那些项是必需的,那些可以省略没有讲清楚,而且还有很多不重要的项没有讲到。', '这个需要参考其他资料。');
INSERT INTO `t_xxx_http` VALUES ('192', 'HTTP 协议详解', '23.其他-web知识库', 'http://kb.cnblogs.com/list/1002/,按阅读数排序。共38页。', '知识库网址:http://kb.cnblogs.com/');
INSERT INTO `t_xxx_http` VALUES ('193', 'HTTP 协议详解', '24.其他-HTTP标签', 'http://kb.cnblogs.com/tag/HTTP/,默认按发布时间排序,还可以按阅读数排序。共4页。', '作者:小坦克,http://www.cnblogs.com/TankXiao/');
INSERT INTO `t_xxx_http` VALUES ('194', 'Fiddler教程', '0.URL地址', 'http://kb.cnblogs.com/page/130367/', null);
INSERT INTO `t_xxx_http` VALUES ('195', 'Fiddler教程', '1.作者(小坦克)介绍', '专注APP、HTTP、HTTPS抓包程序开发,网站抓包分析。10年软件测试经验,精通各种测试方法,各种测试工具,目前兼职从事软件测试培训。工作地点:上海五角场,公司:VMware,英文名:Tank', '地址:http://www.cnblogs.com/TankXiao/');
INSERT INTO `t_xxx_http` VALUES ('196', 'Fiddler教程', null, '这篇文章是被收录在博客园知识库里的,已知作者有三篇文章都被收录了,如前面一篇,现在这篇,以及要学的HTTP协议之压缩。', null);
INSERT INTO `t_xxx_http` VALUES ('197', 'Fiddler教程', '2.阅读目录:共18小节', '1.Fiddler的基本介绍', null);
INSERT INTO `t_xxx_http` VALUES ('198', 'Fiddler教程', null, '2.Fiddler的工作原理', null);
INSERT INTO `t_xxx_http` VALUES ('199', 'Fiddler教程', null, '3.同类的其它工具', null);
INSERT INTO `t_xxx_http` VALUES ('200', 'Fiddler教程', null, '4.Fiddler如何捕获Firefox的会话', null);
INSERT INTO `t_xxx_http` VALUES ('201', 'Fiddler教程', null, '5.Fiddler如何捕获HTTPS会话', null);
INSERT INTO `t_xxx_http` VALUES ('202', 'Fiddler教程', null, '6.Fiddler的基本界面', null);
INSERT INTO `t_xxx_http` VALUES ('203', 'Fiddler教程', null, '7.Fiddler的统计视图', null);
INSERT INTO `t_xxx_http` VALUES ('204', 'Fiddler教程', null, '8.QuickExec命令行的使用', null);
INSERT INTO `t_xxx_http` VALUES ('205', 'Fiddler教程', null, '9.Fiddler中设置断点修改Request', null);
INSERT INTO `t_xxx_http` VALUES ('206', 'Fiddler教程', null, '10.Fiddler中设置断点修改Response', null);
INSERT INTO `t_xxx_http` VALUES ('207', 'Fiddler教程', null, '11.Fiddler中创建AutoResponder规则', null);
INSERT INTO `t_xxx_http` VALUES ('208', 'Fiddler教程', null, '12.Fiddler中如何过滤会话', null);
INSERT INTO `t_xxx_http` VALUES ('209', 'Fiddler教程', null, '13.Fiddler中会话比较功能', null);
INSERT INTO `t_xxx_http` VALUES ('210', 'Fiddler教程', null, '14.Fiddler中提供的编码小工具', null);
INSERT INTO `t_xxx_http` VALUES ('211', 'Fiddler教程', null, '15.Fiddler中查询会话', null);
INSERT INTO `t_xxx_http` VALUES ('212', 'Fiddler教程', null, '16.Fiddler中保存会话', null);
INSERT INTO `t_xxx_http` VALUES ('213', 'Fiddler教程', null, '17.Fiddler的script系统', null);
INSERT INTO `t_xxx_http` VALUES ('214', 'Fiddler教程', null, '18.如何在VS调试网站的时候使用Fiddler', null);
INSERT INTO `t_xxx_http` VALUES ('215', 'Fiddler教程', '3.Fiddler基本介绍', 'Fiddler的官方网站:www.fiddler2.com,提供了大量的帮助文档和视频教程,这时学习Fiddler的最好资料。', null);
INSERT INTO `t_xxx_http` VALUES ('216', 'Fiddler教程', ' Fiddler的特点:', 'Fiddler是最强大最好用的Web调试工具之一,它能记录所有客户端和服务器的http和https请求,允许你检视、设置断点,', null);
INSERT INTO `t_xxx_http` VALUES ('217', 'Fiddler教程', null, ' 甚至修改输入输出数据,Fiddler包含了一个请打的基于事件脚本的子系统,并且能使用.net语言进行扩展。', null);
INSERT INTO `t_xxx_http` VALUES ('218', 'Fiddler教程', ' 与HTTP协议的联系:', '你对HTTP协议越了解,你就能越掌握Fiddler的使用方法。', null);
INSERT INTO `t_xxx_http` VALUES ('219', 'Fiddler教程', null, ' 你越使用Fiddler,就越能帮助你了解HTTP协议。', null);
INSERT INTO `t_xxx_http` VALUES ('220', 'Fiddler教程', ' 对谁有用?', 'Fiddler无论对开发人员或者测试人员来说,都是非常有用的工具。', '开发人员、测试人员');
INSERT INTO `t_xxx_http` VALUES ('221', 'Fiddler教程', '4.Fiddler的工作原理', 'Fiddler是以代理Web服务器的形式工作的,它使用代理地址:127.0.0.1,端口:8888. 当Fiddler退出的时候它会自动注销,这样就不会影响别的程序。', null);
INSERT INTO `t_xxx_http` VALUES ('222', 'Fiddler教程', null, ' 不过如果Fiddler非正常退出,这时候因为Fiddler没有自动注销,会造成网页无法访问。解决办法是:重新启动下Fiddler即可。', null);
INSERT INTO `t_xxx_http` VALUES ('223', 'Fiddler教程', null, 'Web浏览器---Request--->Fiddler(Proxy)---Request--->Web server 发送请求', null);
INSERT INTO `t_xxx_http` VALUES ('224', 'Fiddler教程', null, 'Web浏览器<--Response--Fiddler(Proxy)<--Response--Web server 接收响应', null);
INSERT INTO `t_xxx_http` VALUES ('225', 'Fiddler教程', '5.同类的其他工具有哪些?', '同类的工具有:httpwatch、firebug、wireshark', null);
INSERT INTO `t_xxx_http` VALUES ('226', 'Fiddler教程', '6.Fiddler如何捕获Firefox', '能支持HTTP代理的任意程序的数据包都能被Fiddler嗅探到,Fiddler的运行机制其实就是在本机上监听8888端口的HTTP代理。', null);
INSERT INTO `t_xxx_http` VALUES ('227', 'Fiddler教程', ' 的会话?', ' Fiddler2启动的时候默认IE的代理设为127.0.0.1:8888,而其他浏览器是需要手动设置的。', null);
INSERT INTO `t_xxx_http` VALUES ('228', 'Fiddler教程', null, '将Firefox的代理改为127.0.0.1:8888就可以监听数据了,其设置步骤如下:', null);
INSERT INTO `t_xxx_http` VALUES ('229', 'Fiddler教程', null, ' 单击Tools--->Options,在Options对话框上单击Advance tab---> network tab ---> setting', null);
INSERT INTO `t_xxx_http` VALUES ('230', 'Fiddler教程', '7.Fiddler如何捕获HTTP会话?', '默认情况下,Fiddler不会捕获HTTPS会话,需要你设置一下Fiddler,其步骤如下:', null);
INSERT INTO `t_xxx_http` VALUES ('231', 'Fiddler教程', null, ' 打开Fiddler Tool ---> Fiddler Options ---> HTTPS tab,选中“Decrypt HTTPS traffic”的checkbox,', null);
INSERT INTO `t_xxx_http` VALUES ('232', 'Fiddler教程', null, ' 在弹出的对话框里,单击“YES”。就设置好了。(会下载Fiddler的证书)', null);
INSERT INTO `t_xxx_http` VALUES ('233', 'Fiddler教程', '8.Fiddler的基本界面', '它由顶部的工具栏,左边的会话列表,右上的Request,右下的Response,及底部的命令行、状态栏组成。', null);
INSERT INTO `t_xxx_http` VALUES ('234', 'Fiddler教程', '9.Fiddler的HTTP统计视图', '通过陈列出所有的HTTP通信量,Fiddler可以很容易地向你展示哪些文件生成了你当前请求的页面。', null);
INSERT INTO `t_xxx_http` VALUES ('235', 'Fiddler教程', null, ' 使用Statistics页签,用户可以通过选择多个会话来得到这几个会话的总的信息统计,比如多个请求和传输的字节数。', null);
INSERT INTO `t_xxx_http` VALUES ('236', 'Fiddler教程', null, '选择第一个请求和最后一个请求,可获得整个页面加载所消耗的总体时间。从条形图中还可以分别出那些请求耗时最多。从而对页面的访问速度进行优化。', null);
INSERT INTO `t_xxx_http` VALUES ('237', 'Fiddler教程', '10.QuickExec命令行的使用', 'Fiddler的左下角有一个命令行工具叫做QuickExec,允许你直接输入命令。场景的命令有:', null);
INSERT INTO `t_xxx_http` VALUES ('238', 'Fiddler教程', null, 'help:打开官网的使用页面介绍,所有的命令都会列出来', null);
INSERT INTO `t_xxx_http` VALUES ('239', 'Fiddler教程', null, 'cls:清屏,Ctrl+x也可以清屏', null);
INSERT INTO `t_xxx_http` VALUES ('240', 'Fiddler教程', null, 'select:选择会话的命令', null);
INSERT INTO `t_xxx_http` VALUES ('241', 'Fiddler教程', null, '?.png:用来选择png后缀的图片', null);
INSERT INTO `t_xxx_http` VALUES ('242', 'Fiddler教程', null, 'bpu:截获request', null);
INSERT INTO `t_xxx_http` VALUES ('243', 'Fiddler教程', ' 命令举例:', 'select css:选择css文件', null);
INSERT INTO `t_xxx_http` VALUES ('244', 'Fiddler教程', null, '?index:查找包含index关键字的请求', null);
INSERT INTO `t_xxx_http` VALUES ('245', 'Fiddler教程', null, '>5k:选择大于5k的响应', null);
INSERT INTO `t_xxx_http` VALUES ('246', 'Fiddler教程', null, 'cls:清屏', null);
INSERT INTO `t_xxx_http` VALUES ('247', 'Fiddler教程', null, 'quit:退出命令行', null);
INSERT INTO `t_xxx_http` VALUES ('248', 'Fiddler教程', null, '=200,或=POST:选中响应码为200,或请求方式为POST的请求', null);
INSERT INTO `t_xxx_http` VALUES ('249', 'Fiddler教程', '11.Fiddler中设置断点修改', 'Fiddler最强大的功能莫过于设置断点了,设置好断点后,你可以修改HttpRequest的任何信息,包括host,cookie或者表单中的数据。', null);
INSERT INTO `t_xxx_http` VALUES ('250', 'Fiddler教程', ' Request', ' 设置断点的方法有两种:', null);
INSERT INTO `t_xxx_http` VALUES ('251', 'Fiddler教程', null, '1.打开Fiddler,单击Rules ---> Automatic Breakpoint ---> Before Request,会中断所有会话', null);
INSERT INTO `t_xxx_http` VALUES ('252', 'Fiddler教程', null, ' 如何清除呢?单击Rules ---> Automatic Breakpoint ---> Disabled', null);
INSERT INTO `t_xxx_http` VALUES ('253', 'Fiddler教程', null, '2.在命令行中输入命令:bpu www.baidu.com,这种方法只会中断www.baidu.com', null);
INSERT INTO `t_xxx_http` VALUES ('254', 'Fiddler教程', null, ' 如何清除命令呢?在命令行中输入命令:bpu即可', null);
INSERT INTO `t_xxx_http` VALUES ('255', 'Fiddler教程', '12.设置断点示例', '模拟登录:打开博客园的登录页面,输入错误的用户名和密码,用Fiddler中断会话,修改成正确的用户名密码,这样就能成功登录。', null);
INSERT INTO `t_xxx_http` VALUES ('256', 'Fiddler教程', null, ' 1. 用IE 打开博客园的登录界面 http://passport.cnblogs.com/login.aspx', null);
INSERT INTO `t_xxx_http` VALUES ('257', 'Fiddler教程', null, ' 2. 打开Fiddler, 在命令行中输入bpu http://passport.cnblogs.com/login.aspx', null);
INSERT INTO `t_xxx_http` VALUES ('258', 'Fiddler教程', null, ' 3. 输入错误的用户名和密码,点击登录', null);
INSERT INTO `t_xxx_http` VALUES ('259', 'Fiddler教程', null, ' 4. Fiddler 能中断这次会话,选择被中断的会话,点击Inspectors tab下的WebForms tab 修改用户名密码,然后点击Run to Completion ', null);
INSERT INTO `t_xxx_http` VALUES ('260', 'Fiddler教程', null, ' 5. 结果是正确地登录了博客园', null);
INSERT INTO `t_xxx_http` VALUES ('261', 'Fiddler教程', '13.Fiddler中设置断点修改', '跟修改Request的方法类似,也有两种方式来修改。', null);
INSERT INTO `t_xxx_http` VALUES ('262', 'Fiddler教程', ' Response', ' 1.第一种:打开Fiddler 点击Rules-> Automatic Breakpoint ->After Response (这种方法会中断所有的会话)', null);
INSERT INTO `t_xxx_http` VALUES ('263', 'Fiddler教程', null, ' 如何消除命令呢? 点击Rules-> Automatic Breakpoint ->Disabled', null);
INSERT INTO `t_xxx_http` VALUES ('264', 'Fiddler教程', null, ' 2.第二种: 在命令行中输入命令: bpuafter www.baidu.com (这种方法只会中断www.baidu.com)', null);
INSERT INTO `t_xxx_http` VALUES ('265', 'Fiddler教程', null, ' 如何消除命令呢? 在命令行中输入命令 bpuafter', null);
INSERT INTO `t_xxx_http` VALUES ('266', 'Fiddler教程', null, '示例与Request差不多,所以此处略。', null);
INSERT INTO `t_xxx_http` VALUES ('267', 'Fiddler教程', '14.Fiddler中创建', 'Fiddler的AutoResponder tab允许你从本地返回文件,而不用将http request发送到服务器上。通过一个示例来演示:', null);
INSERT INTO `t_xxx_http` VALUES ('268', 'Fiddler教程', ' AutoReponder规则', ' 1. 打开博客园首页,把博客园的logo图片保存到本地,并且对图片做些修改。', null);
INSERT INTO `t_xxx_http` VALUES ('269', 'Fiddler教程', null, ' 2. 打开Fiddler 找到logo图片的会话, http://static.cnblogs.com/images/logo_2012_lantern_festival.gif,', null);
INSERT INTO `t_xxx_http` VALUES ('270', 'Fiddler教程', null, ' 把这个会话拖到AutoResponer Tab下', null);
INSERT INTO `t_xxx_http` VALUES ('271', 'Fiddler教程', null, ' 3. 选择Enable automatic reaponses 和Unmatched requests passthrough', null);
INSERT INTO `t_xxx_http` VALUES ('272', 'Fiddler教程', null, ' 4. 在下面的Rule Editor 下面选择 Find a file... 选择本地保存的图片. 最后点击Save 保存下。', null);
INSERT INTO `t_xxx_http` VALUES ('273', 'Fiddler教程', null, ' 5. 再用IE博客园首页, 你会看到首页的图片用的是本地的。', null);
INSERT INTO `t_xxx_http` VALUES ('274', 'Fiddler教程', '15.Fiddler中如何过滤会话?', '每次使用Fiddler,打开一个网址,都能在Fiddler中看到几十个会话,看得眼花缭乱。最好的办法是过滤掉一些会话。比如过滤掉图片的会话。', null);
INSERT INTO `t_xxx_http` VALUES ('275', 'Fiddler教程', null, ' Fiddler中有过滤的功能, 在右边的Filters tab中,里面有很多选项, 稍微研究下,就知道怎么用。', null);
INSERT INTO `t_xxx_http` VALUES ('276', 'Fiddler教程', '16.Fiddler中会话比较功能', '选中2个会话,右键然后点击Compare,就可以用WinDiff来比较两个会话的不同了(当然需要你安装WinDiff)', null);
INSERT INTO `t_xxx_http` VALUES ('277', 'Fiddler教程', '17.Fiddler中提供的编码小工具', '点击Fiddler 工具栏上的TextWizard, 这个工具可以Encode和Decode string.', null);
INSERT INTO `t_xxx_http` VALUES ('278', 'Fiddler教程', '18.Fiddler中查询会话', '用快捷键Ctrl+F或单击Find按钮,打开Find Sessions的对话框,输入关键字查询你要的会话。查询到的会话会用黄色显示。', null);
INSERT INTO `t_xxx_http` VALUES ('279', 'Fiddler教程', '19.Fiddler中保存会话', '有些时候我们需要把会话保存下来,以便发给别人或者以后去分析。 保存会话的步骤如下:', null);
INSERT INTO `t_xxx_http` VALUES ('280', 'Fiddler教程', '', ' 选择你想保存的会话,然后点击File->Save->Selected Sessions', null);
INSERT INTO `t_xxx_http` VALUES ('281', 'Fiddler教程', '20.Fiddler的script系统', 'Fiddler最复杂的莫过于script系统了,官方的帮助文档: http://www.fiddler2.com/Fiddler/dev/ScriptSamples.asp。', null);
INSERT INTO `t_xxx_http` VALUES ('282', 'Fiddler教程', null, ' 首先先安装SyntaxView插件,Inspectors tab->Get SyntaxView tab->Download and Install SyntaxView Now... ', null);
INSERT INTO `t_xxx_http` VALUES ('283', 'Fiddler教程', null, ' 安装成功后Fiddler 就会多了一个Fiddler Script tab, 在里面我们就可以编写脚本了, 看个实例让所有cnblogs的会话都显示红色。', null);
INSERT INTO `t_xxx_http` VALUES ('284', 'Fiddler教程', null, '把这段脚本放在OnBeforeRequest(oSession: Session) 方法下,并且点击\"Save script\"', null);
INSERT INTO `t_xxx_http` VALUES ('285', 'Fiddler教程', null, 'f (oSession.HostnameIs(\"www.cnblogs.com\")) {', null);
INSERT INTO `t_xxx_http` VALUES ('286', 'Fiddler教程', null, ' oSession[\"ui-color\"] = \"red\";', null);
INSERT INTO `t_xxx_http` VALUES ('287', 'Fiddler教程', null, '}', null);
INSERT INTO `t_xxx_http` VALUES ('288', 'Fiddler教程', null, '这样所有的cnblogs的会话都会显示红色。', null);
INSERT INTO `t_xxx_http` VALUES ('289', 'Fiddler教程', '21.如何在VS调试网站的时候使用', '我们在用visual stuido 开发ASP.NET网站的时候也需要用Fiddler来分析HTTP, 默认的时候Fiddler是不能嗅探到localhost的网站。', null);
INSERT INTO `t_xxx_http` VALUES ('290', 'Fiddler教程', ' Fiddler?', ' 不过只要在localhost后面加个点号,Fiddler就能嗅探到。', null);
INSERT INTO `t_xxx_http` VALUES ('291', 'Fiddler教程', null, '例如:原本ASP.NET的地址是 http://localhost:2391/Default.aspx, 加个点号后,变成:', '现在应该不需要了,版本更高了。');
INSERT INTO `t_xxx_http` VALUES ('292', 'Fiddler教程', null, ' http://localhost.:2391/Default.aspx 就可以了', '文章是2012.7.7,现在是2016年12月了');
INSERT INTO `t_xxx_http` VALUES ('293', 'Fiddler教程', '22.结束-总结', '内容较多,用到的时候再回来查就行了,知道有这些功能就可以了。注:Fiddler这个标签就这一篇文章。', null);