一、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协议(报头/状态码/缓存)的更多相关文章

  1. HTTP协议 (六) 状态码详解

    HTTP协议 (六) 状态码详解 HTTP状态码,我都是现查现用. 我以前记得几个常用的状态码,比如200,302,304,404, 503. 一般来说我也只需要了解这些常用的状态码就可以了.  如果 ...

  2. HTTP协议的状态码

    对于Web编程人员来说,熟悉了解HTTP协议的状态码是很有必要的,很多时侯可能根据HTTP协议的状态码很快就能定位到错误信息!今天整理了一下所有HTTP状态码. HTTP状态码(HTTP Status ...

  3. http协议的状态码——400,401,403,404,500,502,503,301,302等常见网页错误代码

    http协议的状态码 1xx(临时响应) 表示临时响应并需要请求者继续执行操作的状态码. 100(继续) 请求者应当继续提出请求.服务器返回此代码表示已收到请求的第一部分,正在等待其余部分. 101( ...

  4. http协议的状态码(200,404,503)

    http协议的状态码 1xx(临时响应) 表示临时响应并需要请求者继续执行操作的状态码. 100(继续) 请求者应当继续提出请求.服务器返回此代码表示已收到请求的第一部分,正在等待其余部分. 101( ...

  5. Java Web学习总结(21)——http协议响应状态码大全以及常用状态码

    http协议响应状态码大全以及常用状态码 当我们在浏览网页或是在查看服务器日志时,常会遇到3位数字的状态码,这3位数字是什么意思呢?其实,这3位数字是HTTP状态码,用来表示网页服务器HTTP响应状态 ...

  6. HTTP协议常用状态码

    HTTP协议常用状态码   <?php    send_http_status(404);   /**  * HTTP Protocol defined status codes * HTTP协 ...

  7. HTTP协议 -- 认清协议常用状态码

    HTTP协议作为web服务的基础,理所应当受到重视,但是周围的同事能够讲清楚HTTP协议的凤毛麟角.既然是基础,就应该早一点掌握,所以近半年(2016-2月——2016年6月),不准备学习新技术了.首 ...

  8. HTTP协议中状态码的应用

    HTTP状态码(HTTP Status Code)是用以表示网页服务器HTTP响应状态的3位数字代码. 所有状态码的第一个数字代表了响应的五种状态之一.   Mark from 维基百科     消息 ...

  9. HTTP协议之状态码详解

    转自:http://www.cnblogs.com/TankXiao/ 什么是HTTP状态码 HTTP状态码的作用是:Web服务器用来告诉客户端,发生了什么事. 状态码位于HTTP Response ...

随机推荐

  1. 连接SQLServer的增删改查方法代码

    在Visual C++中用ADO进行数据库编程 1. 生成应用程序框架并初始化OLE/COM库环境 创建一个标准的MFC AppWizard(exe)应用程序CADOConnection,然后在使用A ...

  2. FATFS

     (一),什么是文件管理系统 答:数据在PC上是以文件的形式储存在磁盘中的.这些数据的形式一般为ASCII码或二进制形式.简单点说就是:管理磁盘上的文件的方法的代码! 如:我们写到SD卡上面的数据 ...

  3. Atitit.web预览播放视频的总结

    Atitit.web预览播放视频的总结 1. 浏览器类型的兼容性(chrome,ff,ie) 1 2. 操作系统的兼容性 1 3. 视频格式的内部视频格式跟播放器插件的兼容性.. 2 4. 指定播放器 ...

  4. 编译器DIY——读文件

    编译器的前端词法分析:将源文件解析成一个个的单词流.为语法分析做准备. 在词法分析阶段,我们要做的就是将词分出来,而且确定单词的类型,一般的程序设计语言的单词符号能够份为下面5种: 1.keyword ...

  5. samba 文件和目录权限控制

    [laps_test]         comment = laps_test         path = /home/laps         browseable = yes         w ...

  6. mysql 主主复制(双主复制)binlog-do-db

    [root@DB ~]# grep "binlog-do-db" /etc/my.cnf binlog-do-db = test [root@DB-S ~]# grep " ...

  7. HttpURLConnection上传文件

    HttpURLConnection上传文件 import java.io.BufferedReader; import java.io.DataInputStream; import java.io. ...

  8. sphider 丁廷臣简体中文完美汉化版带蜘蛛搜索引擎程序 v1.3.4

    sphider 丁廷臣简体中文完美汉化版带蜘蛛搜索引擎程序 v1.3.4是最官方的新版,免费开源,用官方最新发布原版汉化.未更改任何内核文件. Sphider 是一个完美的带有蜘蛛的搜索引擎程序. S ...

  9. BI - SSIS, SSAS, SSRS 之间的关系

    BI - SSIS, SSAS, SSRS 之间的关系 2015-06-05 SSIS, SSAS, SSRS,它们是一套相辅相成的工具,组成了微软的BI(商业智能)解决方案. 图1 微软SQL SE ...

  10. oracle 数据库中,应用程序里的连接探測语句的正确使用

    oracle 数据库中,应用程序里的连接探測语句的正确使用 本文为原创文章.转载请注明出处:http://blog.csdn.net/msdnchina/article/details/3851376 ...