您当前的位置: 首页 > 学无止境 > 网站建设 网站首页网站建设
http协议与防盗链
发布时间:2015-09-20 10:02:52编辑:雪饮阅读()
http1.0短连接:发送方发送数据后不等对方响应结果的返回立即断开
http1.1长连接:发送数据后等待对方的响应结果。但有一个连接的max值,若双方长时间不进行数据交换,并且该值达到了max值则断开连接
浏览器访问页面实例:
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>无标题文档</title>
</head>
<body>
<img src="yqk.gif"/>
<img src="zixun22.jpg"/>
</body>
</html>
然后用httpwatch插件在ie中抓包发现是3个请求,分别是页面本身和页面上的其它请求资源
请求发送至服务器端后,服务器端会二次封装信息(会新增一些额外信息)
然后做成全局数组$_SERVER(如path就是服务器端封装的一个信息)
Post请求信息在消息体中,get请求信息在地址栏,对于get请求大家都应该有所体会,下面看看post请求:
点击提交之后到达目标页面就可以在消息体中看到提交的信息
这便是post请求
http协议本身对于post请求数据没有限制,但对于get请求有限制max为2k+38
http协议的应用:
一般最实用的就是获取访客ip并处理和获取访客来源页并处理,后者则是防盗链的运用。如下则是获取ip和来源页的实例:
<?php
foreach($_SERVER as $key=>$val){
echo "$key=>$val<br/>";
}
echo "<br/>";
echo "朋友感谢你访问雪饮个人博客你的ip是:".$_SERVER["REMOTE_ADDR"];
echo "<hr/>";
if(isset($_SERVER["HTTP_REFERER"])){
//取出来
//判断$_SERVER["HTTP_REFERER"]是不是以“http//localhost”开始的
if(strpos($_SERVER["HTTP_REFERER"],"http://localhost")==0){
echo "来源页位于雪饮个人博客";
}
else{
echo "来源页不在雪饮个人博客";
}
}
else{
echo "不存在来源页(一般在本地html中链接到该页面会不存在来源页)";
}
?>
关键字词:http协议,防盗链,个人博客
上一篇:dede后台验证不显示解决方法3
下一篇:302码与304码