不能大于2KB

第一次学习 php,  因为以前习惯了 。net, 所以 刚开始总是按照.net的  思路去思考, 怎么获取 客户端发过来的  request对象啊,  怎么设置response啊。。凹槽  ,搞得自己脑子像浆糊一样, 不适应php的语法。  感觉php的语法 面向过程的痕迹很重, 可能是我 不了解,  所以下面的总结不一定对,  全给自己做笔记用了 , 如果有不对的 ,希望各位给我回复,不胜感激。。。。。

首先,php是将 html 与 php语言融合在一起的,  并没有像 asp.net 一样按照mvc架构将显示后后台逻辑分开,  asp.net是将.aspx 文件 代表 一个 类,当需要输出给浏览器的时候, asp,net遍历这个页面类 ,将其转化成html发送给浏览器。而php不是,它属于脚本语言(什么叫脚本语言,我也不知道,擦,以前搞手极端的废品,对网络服务器这块完全不懂,唉,只理解到不是那种编译后可以生成dll之类的可执行文件的编程语言。)

浏览器与服务器的通信最常用的是 http协议,  http协议包括request, 和 respon。

在 asp.net中(看了asp.net前面20页,瞎扯的),request和 response都是以对象的方式 呈现的。如果你习惯了微软的.net开发 会觉得很容易上手,一直觉得微软的东西不错啊。 但是为毛不流行不清楚,想学php是为了打算对discuz二次开发 ,省事 。哈哈

对于 post , asp.net获取数据的方式是  Request.form

<form name="test" method="post" action="test4_2.asp"> <!--
form必备3个属性:name、mathod="post"、action -->
     请输入您的姓名:

<input type="text" name="user_name"> <!-- 元素一:文本框,名称:user_name -->
<input type="submit" value="提交">     <!-- 元素二:提交按钮,值:提交 -->
</form>

比如  当用户在浏览器中点击提交按钮的时候 ,在服务器端 就可以通过  Request.form[“user_name”]获得   表单中  user_name控件的值。   我是觉得很方便。

而在  php中呢,则是通过  $_POST['user_name'](单引号啊 ,擦 ,日,为毛,深深不习惯。)

对于 get,asp.net 获取数据的方法是 Request.QueryStr,ing("id"),  比如浏览器在 url后面带参数,  a.asp?id=1;    则 服务器端的   Request.QueryString("id")==1.   request包含很多东西,比如cookie  也可已通过 request.cookie["name"].value获取。

在 php中呢,对应的获取 get的参数的方法是 , $_Get['id'] 就可以获取  url的附带参数了。

总的来说

Request.Form 对应 $_POST
Request.QueryString 对应 $_GET

。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

另外 需要注意的一点是,php中   $_request和$_post, _get ,区别。

$_REQUEST[]  ($USER_ID = $_REQUEST['USER_ID']接收)具有$_POST和$_GET[]的功能,但是  它比较慢, 通过 $post和  $get获得的数据可以通过$Request数据获得。使用REQUEST获取数据,POST包含的数据将覆盖GET中使用相同关键字的数据。

get是从服务器 获取数据,post是提交数据到服务器。 get是吧表单中的数据添加到 action属性所指向的 url中,值和表单中的控件是一一对应的。在uri可以看到。

post是通过http post机制,将表单的各字段与内容放置到  html 的header内 一起传送到 action属性所指向的url地址中,用户是看不到的。

对于get方式,不能大于2KB,服务器端用Request.QueryString _get[''] 获取变量的值,对于post方式,服务器端用Request.Form $_POST['user_name']获取提交的数据。

。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

Php 笔记1-----request和 response的更多相关文章

  1. Request 、Response 与Server的使用

    纯属记录总结,以下图片都是来自 ASP.NET笔记之 Request .Response 与Server的使用 Request Response Server 关于Server.MapPath 方法看 ...

  2. 运维开发笔记整理-Request对象与Response对象

    运维开发笔记整理-Request对象与HttpResponse对象 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.request对象 1>.什么是request 首先,我 ...

  3. JavaWeb学习笔记四 request&response

    HttpServletResponse 我们在创建Servlet时会覆盖service()方法,或doGet()/doPost(),这些方法都有两个参数,一个为代表请求的request和代表响应res ...

  4. Javaweb学习笔记——(十)——————response对象,response字符流缓冲器,响应头,状态码,重定向,requset对象,路径和乱码

    请求响应对象: request和response *当服务器接收都请求后,服务器会创建request和response对象,把请求数据封装到request对象中: *然后调用Servlet的sevic ...

  5. #HTTP协议学习# (一)request 和response 解析

    注:本文转自:http://www.cnblogs.com/TankXiao/archive/2012/02/13/2342672.html , 粉字[]内内容为个人笔记 当今web程序的开发技术真是 ...

  6. FiddlerScript学习一:改动Request或Response

    前两天因项目须要,简单看了一下FiddlerScript,功能挺强的.今天有时间细致看一下,做个笔记. 改动Request或Response 改动Request和Response要在FiddlerSc ...

  7. 转 #HTTP协议学习# (一)request 和response 解析

    http://www.cnblogs.com/bukudekong/p/3834020.html #HTTP协议学习# (一)request 和response 解析   注:本文转自:http:// ...

  8. Request 和 Response 原理

    * Request 和 Response 原理:     * request对象和response对象由服务器创建,我们只需要在service方法中使用这两个对象即可        * 继承体系结构: ...

  9. request 和response

    当今web程序的开发技术真是百家争鸣,ASP.NET, PHP, JSP,Perl, AJAX 等等. 无论Web技术在未来如何发展,理解Web程序之间通信的基本协议相当重要, 因为它让我们理解了We ...

  10. Request和Response对象

    Request 和 Response 对象起到了服务器与客户机之间的信息传递作用.Request 对象用于接收客户端浏览器提交的数据,而 Response 对象的功能则是将服务器端的数据发送到客户端浏 ...

随机推荐

  1. Hibernate笔记——(ONE TO ONE)一对一

    转自:http://ryxxlong.iteye.com/blog/622652 ================= 一对一(one-to-one)实例(Person-IdCard) 一对一的关系在数 ...

  2. 【原创】关于Adapter的The content of the adapter has changed问题分析

    关于Adapter的The content of the adapter has changed问题分析   1.问题描述 07-28 17:22:02.162: E/AndroidRuntime(1 ...

  3. struts2与struts1整合,Unable to load configuration. - interceptor-ref ... struts.xml

    struts.xml中为了与struts1的MVC模式整合,需要类似如下的拦截器的引用 <interceptor-stack name="integration"> & ...

  4. 通过asp.net程序来控制自己开发的windows服务

    public ActionResult ListService() { //获取已经保存好的windows服务名称 IList<Model.ReportServicesInfoEnt> L ...

  5. 【USACO】【Section1.1】Greedy Gift Givers

    小白题,也没啥好说的.关键我的算法感觉特别菜的一点是每次要遍历数组从人名找对应的编号,这个效率就很低了.看了ANALYZE里面也是这样的.不过它比我好的一点是我多余设置了initial_money变量 ...

  6. 《Java编程那点事儿》读书笔记(四)——String和StringBuffer

    String 1.toString:显示对象内容时系统自动调用的方法. public class TOSTRING { public String toString(){ return "t ...

  7. 深入理解Java内存模型(七)——总结

    处理器内存模型 顺序一致性内存模型是一个理论参考模型,JMM和处理器内存模型在设计时通常会把顺序一致性内存模型作为参照.JMM和处理器内存模型在设计时会对顺序一致性模型做一些放松,因为如果完全按照顺序 ...

  8. IP地址的定义和含义

    IP的定义 ip 是32位无符号整数,最小,最大分别是- 0.0.0.0 - 255.255.255.255 具体来说,由一个ip由 Net-ID+Host-ID 两部分组成,Net-ID 相同,那么 ...

  9. 《c程序设计语言》读书笔记--首次输入不能是空符;最多10个字符

    #include <stdio.h> #define Num 10 int main() { int wor = 0; int arr[Num] = {0}; int c,count = ...

  10. hdu1054(二分图匹配)

    题意很简单,在一颗树上找最小点覆盖. 将树染成黑白两色,构成一张二分图,然后最大匹配==最小点覆盖即可,所以一次匈牙利就可以求出来了 hdu1054 #include <iostream> ...