PHP HTTP协议(报头/状态码/缓存)
一、HTTP协议介绍
1、 #HTTP协议
# (1 建立在TCP/IP协议基础上
# (2 web开发数据传输依赖于http协议
# (3 http 协议全称是文本传输协议
2、HTTP报文报头
GET/test/test.php HTTP/1.1
//表示发送的get请求资源
Accept:* / *
Referer:http://localhost:8082/test.php
Accetp-Language:zh-cn// 页面语言
User-Agent:Mozilla/4.0 //浏览器内核和操作系统
Accept-Encoding:gzip,deflate//数据压缩格式
Host:localhost:80 //主机,默认80
Connection:Keep-Alive //保持连接,不立即断开请求
//获取信息
print_r($_SERVER);//查看所有的信息
foreach($_SERVER as $key=>$val)
{
echo $key."->".$val."<br/>";
}
echo "你的IP是:".$_SERVER['REMOTE_ADDR'];
if($_SERVER=="IP地址")
{ header("location: err.php"); }
3、get/post区别
(1、安全性:get请求的数据会显示在地址栏上,post请求的数据放在http的消息体 post安全性高
(2、提交数据大小:(http本身无限制大小,是浏览器限制) get请求数据是2K+35=2083 post的则没有限制
(3、get更有利于收藏夹,get会把URL的参数都收录,而post不会
4、HTTP状态码
HTTP/1.1 200OK [200 ok表示请求客户端成功]
Server:Microsoft-IIS/5.0 [告诉浏览器 服务器情况]
Date:Thu,12,2013 12:58:21 GMT [请求的页面当前时间]
Last-Modified:... [缓存最新更新时间]
Content-Length :2291 [ 返回的字节数]
Content-Type:text/htm [文档类型]
Cache-control:private [缓存]

302:跳转到其他页面
304:缓存 ;No Modified没有修改过
5、通过HTTP,间隔时间响应
<?php
//header("Refresh:5; url=www.cnblogs.com/daomul");
header("Refresh:5 ; url=htt[://locahost:8082/test.php");
?>
6、禁用缓存设置
header("Ecpires: -1");
header("Cache-control:no-cache");
header("Pragma :no-cache");
//每次取得都是最新的,以上三个同时用,保证浏览器兼容性
PHP HTTP协议(报头/状态码/缓存)的更多相关文章
- HTTP协议 (六) 状态码详解
HTTP协议 (六) 状态码详解 HTTP状态码,我都是现查现用. 我以前记得几个常用的状态码,比如200,302,304,404, 503. 一般来说我也只需要了解这些常用的状态码就可以了. 如果 ...
- HTTP协议的状态码
对于Web编程人员来说,熟悉了解HTTP协议的状态码是很有必要的,很多时侯可能根据HTTP协议的状态码很快就能定位到错误信息!今天整理了一下所有HTTP状态码. HTTP状态码(HTTP Status ...
- http协议的状态码——400,401,403,404,500,502,503,301,302等常见网页错误代码
http协议的状态码 1xx(临时响应) 表示临时响应并需要请求者继续执行操作的状态码. 100(继续) 请求者应当继续提出请求.服务器返回此代码表示已收到请求的第一部分,正在等待其余部分. 101( ...
- http协议的状态码(200,404,503)
http协议的状态码 1xx(临时响应) 表示临时响应并需要请求者继续执行操作的状态码. 100(继续) 请求者应当继续提出请求.服务器返回此代码表示已收到请求的第一部分,正在等待其余部分. 101( ...
- Java Web学习总结(21)——http协议响应状态码大全以及常用状态码
http协议响应状态码大全以及常用状态码 当我们在浏览网页或是在查看服务器日志时,常会遇到3位数字的状态码,这3位数字是什么意思呢?其实,这3位数字是HTTP状态码,用来表示网页服务器HTTP响应状态 ...
- HTTP协议常用状态码
HTTP协议常用状态码 <?php send_http_status(404); /** * HTTP Protocol defined status codes * HTTP协 ...
- HTTP协议 -- 认清协议常用状态码
HTTP协议作为web服务的基础,理所应当受到重视,但是周围的同事能够讲清楚HTTP协议的凤毛麟角.既然是基础,就应该早一点掌握,所以近半年(2016-2月——2016年6月),不准备学习新技术了.首 ...
- HTTP协议中状态码的应用
HTTP状态码(HTTP Status Code)是用以表示网页服务器HTTP响应状态的3位数字代码. 所有状态码的第一个数字代表了响应的五种状态之一. Mark from 维基百科 消息 ...
- HTTP协议之状态码详解
转自:http://www.cnblogs.com/TankXiao/ 什么是HTTP状态码 HTTP状态码的作用是:Web服务器用来告诉客户端,发生了什么事. 状态码位于HTTP Response ...
随机推荐
- 使用SOCKET实现TCP/IP协议的通讯
一.原理: 首先要理解基本的原理,2台电脑间实现TCP通讯,首先要建立起连接,在这里要提到服务器端与客户端,两个的区别通俗讲就是主动与被动的关系,两个人对话,肯定是先有人先发起会话,要不然谁都不讲,谈 ...
- Cocos2d-x3.0游戏实例之《别救我》第六篇——从代码中获取UI控件
这篇的内容非常easy,获取UI控件,然后使用它. 还记得我们在UI编辑器中给三个button分别命名了吧? 如今要用上了. 笨木头花心贡献,啥?花心?不呢,是用心~ 转载请注明,原文地址: http ...
- 跟着百度学PHP[13]-文件上传
PS:上传的时候一定要用POST方法,GET方法不行. 文件上传的entype要改成“mutilpart/form-data”这个编码 <html> <form action=&qu ...
- phoenix 入门
http://phoenix.apache.org/Phoenix-in-15-minutes-or-less.html Blah, blah, blah - I just want to get s ...
- Spring MVC添加支持Http的delete、put请求!(HiddenHttpMethodFilter)
浏览器form表单只支持GET与POST请求,而DELETE.PUT等method并不支持,spring3.0添加了一个过滤器,可以将这些请求转换为标准的http方法,使得支持GET.POST.PUT ...
- js监听文本框变化事件
用js有两种写法: 法一: <!DOCTYPE HTMl> <html> <head> <title> new document </title& ...
- PHP——动态随机数
取1-13随机数 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://ww ...
- vector--C++ STL 学习
vector对应的数据结构为数组,而且是动态数组,也就是说我们不必关心该数组事先定义的容量是多少,它的大小会动态增长.与数组类似的是,我们可以在末尾进行元素的添加和删除,也可以进行元素值的随机访问和修 ...
- postgresql data数据目录路径迁移
默认的数据库路径是/var/lib/pgsql/9.x/data 将现有的数据库文件全部拷贝到新的数据库路径下,然后重启 新建一个路径作为新的数据库数据路径,假如是/home/data sudo mk ...
- P2P网络穿越 NAT穿越
http://blog.csdn.net/mazidao2008/article/details/4933730 ——————————————————————————————————————————— ...