一、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. 给Editplus去掉.bak文件

    Tools-->Configure User Tools-->Files-->去掉create bacup file when saving前复选框的对号.

  2. 使用 log4j 2记录日志

    log4j2使用方法还是很简单的 1 需要使用的jar包有两个, 1)log4j-api-2.8.2.jar 2)log4j-core-2.8.2.jar 2 产生Logger 对象非常的简单,使用  ...

  3. SpringCloud-服务注册与发现

    这里我们会用到Spring Cloud Netflix,该项目是Spring Cloud的子项目之一,主要内容是对Netflix公司一系列开源产品的包装,它为Spring Boot应用提供了自配置的N ...

  4. .atitit.web 推送实现解决方案集合(3)----dwr3 Reverse Ajax

    .atitit.web 推送实现解决方案集合(3)----dwr3 Reverse Ajax 1. 原理实现 1 2. Page  增加配置,增加回调函数dwr.engine.setActiveRev ...

  5. Atitit.ide代码块折叠插件 eclipse

    Atitit.ide代码块折叠插件 eclipse 1. User Defined Regions  #region  ...  #endregion  插件com.cb.eclipse.foldin ...

  6. win32环境下显示中文

    //编码转换 //#if (CC_TARGET_PLATFORM == CC_PLATFORM_WIN32) // string title = "成绩"; // GBK2UTF8 ...

  7. firewalld增加端口访问权限

    firewall-cmd --zone=public --add-port=80/tcp --permanent firewall-cmd --reload

  8. ajax请求数据动态渲染表格

    $.ajax({ url: "/flow/userTaskFileShow.cc", data: {"processDefinitionId": pdid, & ...

  9. strcmp在CTF中的案例

    当strcmp比较出错的时候就会为null.null即为0故输出flag. strcmp(arr,str); ?test[]=1 <?php define('FLAG', 'pwnhub{THI ...

  10. input checkbox 选中问题

    对html控制不熟的人,估计被checkbox的选中问题发愁了,因为input的checkbox只有选中属性 checked='checked' 但是它有另外一个规则就是Request的时候 只有选中 ...