php中get与post请求有什么区别

我们知道请求方式分为多种方式,例如:GET、POST、PUT、DELETE、OPTIONS等,其中GET和POST最常见,那么这两种请求方式有什么区别呢?

  区别如下:

  GET方式提交数据的格式:

  1.格式:index.php?username=jack&password=123;(把参数数据队列加到提交表单的action属性所指的url中,值和表单内字段一一对应)

  2.参数名和参数值之间没有空格

  3.参数值不需要使用单双引号包括

  (在线学习视频分享:php视频教程)

  GET方式提交数据的特点:

  1.get方式在url后面拼接参数,只能以文本的形式传递数据

  2.传递的数据量小,4KB左右(不同浏览器会有差异)

  3.安全性低,会将数据显示在地址栏

  4.速度快,通常用于对安全性要求不高的请求

  POST方式提交数据:

  通过HTTPpost机制,将表单内各个字段与其内容放置在html header内一起传送到action属性所指的url地址,用户看不到这个过程。

  POST方式提交数据的特点:

  1.安全性较高

  2.传递数据量大,请求对数据长度没有要求

  3.请求不会被缓存,也不会保留在浏览器历史纪录中

  4.用于密码等安全性要求比较高的场合,提交的数据量比较大:如发布文章,上传文件。

  相关文章教程推荐:php教程

  以上就是php中get与post请求有什么区别的详细内容,更多请关注php中文网其它相关文章!

原文地址:https://www.cnblogs.com/ipengrui1/p/12283170.html

时间: 2024-10-31 09:16:27

php中get与post请求有什么区别的相关文章

HTTP中的重定向和请求转发的区别

一.调用方式 我们知道,在servlet中调用转发.重定向的语句如下: request.getRequestDispatcher("new.jsp").forward(request, response);   //转发到new.jsp response.sendRedirect("new.jsp");   //重定向到new.jsp 在jsp页面中你也会看到通过下面的方式实现转发: <jsp:forward page="apage.jsp"

Http中Get和Post请求方式的区别

1,在form表单中,如果没有指定请求方式,默认是get请求: 2,get请求是从服务器获取数据,而post是往服务器发送数据: 3,get请求的URL中,get请求的数据会附加在URL之后,以?分隔:post请求的数据封装到http包中: 4,get请求默认是有缓存的: 5,理论上讲,get请求有长度限制,限制长度是1024个字节,而理论上post请求是没有长度限制的: 6,根据http规范get请求是安全的,幂等的,而get请求是可以修改服务器上资源的请求. 7,get在请求数据的时候,会产

jQuery:在一个回调中处理多个请求

我曾经为Mozilla Developer Network 开发一个新功能,它需要加载一个基本的脚本文件的同时加载一个JSON请求.因为我们使用的是jQuery,意味着要使用 jQuery.getScript和jQuery.getJSON.我知道这两者都是异步的并返回一个Deferred(jQuery中的Promise模式实现, 参见: deffered object)对象,因此我想知道能不能在一个回调里按顺序请求它们,就像多数的JavaScript加载器那样(如curljs ).我很幸运,使用

使用PHP中的curl发送请求

使用CURL发送请求的基本流程 使用CURL的PHP扩展完成一个HTTP请求的发送一般有以下几个步骤: 初始化连接句柄: 设置CURL选项: 执行并获取结果: 释放VURL连接句柄. 下面的程序片段是使用CURL发送HTTP的典型过程 // 1. 初始化 $ch = curl_init(); // 2. 设置选项,包括URL curl_setopt($ch,CURLOPT_URL,"http://www.devdo.net"); curl_setopt($ch,CURLOPT_RETU

iOS 中web service数据请求

Web Service也叫XML Web Service WebService是一种可以接收从Internet或者其它系统中传递过来的请求,轻量级的独立的通讯技术. #import <UIKit/UIKit.h> //遵循NSURLConnectionDataDelegate协议 @interface ViewController : UIViewController<NSURLConnectionDataDelegate> //接受从服务器返回的数据 @property(stro

php中ajax跨域请求---小记

php中ajax跨域请求---小记 前端时间,遇到的一个问题,情况大约是这样: 原来的写法: 前端js文件中: $.ajax({ type:'get', url:'http://wan.xxx.com/xxx.js', success:function(data){ ......... } }) 很简单的一个ajax请求:后面在做迁移的时候,由于系统目录的安排,js文件放到了,img.xxx.com域名下,这样就设计到了跨域问题,于是就改成了这样: $.ajax({ type:'get', ur

Jave代码中生成url http请求

public static String sendPost(String url, String param)throws Exception { PrintWriter out = null; BufferedReader in = null; String result = ""; try { URL realUrl = new URL(url); // 打开和URL之间的连接 URLConnection conn = realUrl.openConnection(); conn.

MVC中如何避免POST请求中出现的重复提交

使用惯了Asp.Net的服务器控件了, 突然转到MVC框架上来遇到这么个问题. 比如说网速慢的时候, 用户频繁的点击提交按钮, 或者是按F5刷新页面等等.解决方法很简单. 解决方案 1. 在页面生成时,比如说Index的Action中,开启一个SESSION,存储一个唯一的值(一般.net中使用的是Guid.NewGuid()这个方法). 2. 同时在隐藏文本域中存储SESSION中的这个值. 3. Post的时候,POST到另一个Action中,这个Action不重新生成SESSION,只是将

在ASP.NET 5应用程序中的跨域请求功能详解

在ASP.NET 5应用程序中的跨域请求功能详解 浏览器安全阻止了一个网页中向另外一个域提交请求,这个限制叫做同域策咯(same-origin policy),这组织了一个恶意网站从另外一个网站读取敏感数据,但是一些特殊情况下,你需要允许另外一个站点跨域请求你的网站. 跨域资源共享(CORS:Cross Origin Resources Sharing)是一个W3C标准,它允许服务器放宽对同域策咯的限制,使用CORS,服务器可以明确的允许一些跨域的请求,并且拒绝其它的请求.CORS要比JSONP