HTTP协议分析系列
wuming19900801
这个作者很懒,什么都没留下…
展开
-
HTTP协议分析系列(一)------初识HTTP协议
一、HTTP协议的重要性: 无论是以后用webservice,还是用rest做大型架构,都离不开对http的协议,可以简化的说:webservice=http协议+xml, Rest=http协议+json ,各种API也是一般用http+XML/json来实现的。往小说,做采集小偷站,也需要对HTTP协议有所了解,以及Ajax对HTTP。 二、HTTP协议概念原创 2014-12-18 17:17:26 · 816 阅读 · 0 评论 -
HTTP协议分析系列(七)------http协议之refer防盗链
为了减少流量,引用别的网站的图片,但是有的引进之后不能访问,报404错误。 直接访问:拿qq空间为例 在localhost上引用该图片 像上图中这种效果,当我们在网页引用站外的图片时,常出现这种情况。 服务器是怎样知道这个图片是在站外被引用的呢? 在网站的统计结果里面,统计访问从何而来?统计时候,是如何得知用户从哪来到的本网站呢? 在浏览器里面直接访问w原创 2015-01-05 09:54:42 · 14984 阅读 · 0 评论 -
HTTP协议分析系列(六)------php+socket+cookie请求
以www.verycd.com为例 在火狐浏览器登录wuming88888888账号为发送方 在chrome浏览器登录wuming1990账号为接收方 分析发送方的表单 分析提交页源代码POST的数据 <?php require('./http.class.php'); $http=new Http('http://home.verycd.com/cp.php?ac原创 2015-01-05 09:38:15 · 2269 阅读 · 0 评论 -
HTTP协议分析系列(九)------http协议与内容压缩
观察我们打开163的一篇新闻,看到如下相应头信息,看到如下响应头信息,注意,Content-Length 同时,我们点击右键保存源码,保存的文件大小 思考:Content-Length在之前的学习中,代表返回的主体长度 但此处为什么返回的主体长度和content-length不一致呢? 原因在于Content-Encoding:gzip这个响应头信息在作用 原理:原创 2015-01-05 10:35:22 · 1004 阅读 · 0 评论 -
HTTP协议分析系列(八)------http协议缓存详解
我们观察图片的下载,往往第一次请求时200ok 第二次请求时 304 not modified 未修改状态 解释:在网络上有一些缓存服务器,浏览器自身也有缓存功能。当我们第一次访问某图片时,正常下载图片,返回值200,第二次访问时,基于一个前提--图片不会经常改动 服务器在返回200的同时,还返回该图片的签名--Etag(签名可以理解为图片的指纹). 当浏览器再次访问该图片时,去服务器校验原创 2015-01-05 10:10:30 · 1247 阅读 · 0 评论 -
HTTP协议分析系列(二)------HTTP请求信息和相应信息的格式
一、请求的格式: (一)、请求行 (1)、请求方法 1.GET 2.POST 3.PUT 4.DELETE 5.TRACE 6.OPTIONS (2)、请求路径 (3)、所用的协议 (二)、请求头信息 (三)、请求主体信息(可以没有) (四)、头信息结束后和主体信息之间要原创 2014-12-18 17:23:40 · 1421 阅读 · 0 评论 -
HTTP协议分析系列(三)------HTTP协议方法和状态码
一、首先我们画一个图来看一下HTTP协议: 难道方法只有POST GET吗?NO,还有一些少用的方法。 二、请求方法有哪些? GET POST HEADER PUT TRACE DELETE OPTIONS 注意:这些请求方法虽然HTTP协议里面规定的,但WEB SERVER 未必允许或支持这些方法 方法讲解: (1)HEAD:和GET基本一致,只是不返回内容。原创 2014-12-18 17:39:20 · 587 阅读 · 0 评论 -
HTTP协议分析系列(四)------重定向
第一步:新建一个header.php页 <?php header('Location:http://www.baidu.com');//默认是302重定向 ?>第二步:分析 如何制定重定向呢? 指定用301重定向, <?php //header('Location:http://www.baidu.com');//默认是302重定向 header('Location:http:原创 2014-12-18 17:56:17 · 1202 阅读 · 0 评论 -
HTTP协议分析系列(五)------php+socket编程发送http请求
一、php+socket请求原理 二、模拟POST请求 三、封装自己的HTTP类 //http请求类的接口 interface Proto{ //连接url function conn($url); //发送get查询 function get(); //发送post查询 function post(); //关闭连接 function close(); } c原创 2014-12-18 18:02:41 · 1173 阅读 · 0 评论 -
HTTP协议分析系列(十)------HTTP协议+分块传输+持久链接+反向ajax+服务器推技术
反向ajax又叫comet,server push,服务器推技术。 应用范围:网页聊天室,新浪,google mail 网页聊天,都有用到 原理:一般而言,HTTP协议的特点,连接断开 具体什么时间断开? 服务器响应content-length收到的指定length长度的内容时,也就就断开了 在http1.1协议中,允许你不写content-length,比如要发送的内容长度原创 2015-01-05 10:45:08 · 955 阅读 · 0 评论