post,get,put等请求方法有什么不同

post,get,put等请求方法有什么不同,第1张

GET 是将你的请求直接以网址连接发送出去(到服务器端) , 并後台可能是静态的 html 档, 也可以是 cgi 的脚本,

由於你给出的连接是"明显"的, 所以在服务器端你要存取的整个连结都会被写到 LOG 中, 所以, 你将不应该用 GET 作为提交 ID / 密码 的方式 GET 还有一个限制就是字串的请求长度为 8K 字节(BYTES)

POST 是将你表单中的内容, 以二进位式的串流发送到服务器端, 其对像大多数是 CGI 脚本 (当然也有 mailto 之类 -- 启动本地作业 ) 绝大多数表单的提交都用 POST, 就像登入帐号, 你在这里发表提问, 都是用 POST 的形式进行 资料的传送相对 GET 是 "不明显的" ( 不会在 LOG 中看到你在表单里写了甚麼 ), 相对 GET, POST 的长度可以上 MB ( 你可以在服务器内自行设成多大都可以 )

PUT 跟 POST 也很相似, 但一般 (只是一般) 我们用 PUT 都是用来上传一些小档案, 且连结的位置就是档案的位置 (亦即是, 你 PUT 到一个连结之後, 你就直接用 GET 的方法将这档案下载回来), 例如 WebDAV ( 日历卡服务 ), 就很多时会用到 PUT, 但如果没有相关的需要时, 一般在考虑到安全问题的方向下, 都会从服务器内关掉接收这种请求 ( 其实还有 "DELETE", PUT 的反向动作 )

获取请求类型

在很多情况下面,我们需要判断当前 *** 作的请求类型是GET、POST、PUT、DELETE或者HEAD,一方面可以针对请求类型作出不同的逻辑处理,另外一方面有些情况下面需要验证安全性,过滤不安全的请求。

ThinkPHP50 取消了用于判断请求类型的系统常量(如IS_GET,IS_POST等),统一采用think\Request类 处理请求类型。

用法如下

// 是否为 GET 请求

if (Request::instance()->isGet()) echo "当前为 GET 请求";

// 是否为 POST 请求

if (Request::instance()->isPost()) echo "当前为 POST 请求";

// 是否为 PUT 请求

if (Request::instance()->isPut()) echo "当前为 PUT 请求";

// 是否为 DELETE 请求

if (Request::instance()->isDelete()) echo "当前为 DELETE 请求";

// 是否为 Ajax 请求

if (Request::instance()->isAjax()) echo "当前为 Ajax 请求";

// 是否为 Pjax 请求

if (Request::instance()->isPjax()) echo "当前为 Pjax 请求";

// 是否为手机访问

if (Request::instance()->isMobile()) echo "当前为手机访问";

// 是否为 HEAD 请求

if (Request::instance()->isHead()) echo "当前为 HEAD 请求";

// 是否为 Patch 请求

if (Request::instance()->isPatch()) echo "当前为 PATCH 请求";

// 是否为 OPTIONS 请求

if (Request::instance()->isOptions()) echo "当前为 OPTIONS 请求";

// 是否为 cli

if (Request::instance()->isCli()) echo "当前为 cli";

// 是否为 cgi

if (Request::instance()->isCgi()) echo "当前为 cgi";

助手函数

// 是否为 GET 请求

if (request()->isGet()) echo "当前为 GET 请求";

……

通过注入请求对象的功能,可以更简单的实现。请参考后面的注入请求对象一节的内容。

配置Apache web服务器,让其能运行CGI脚本

在这个教程里,我们假设Apache web服务器已经安装好,并已运行。这篇教程使用的Apache web服务器(版本2215,用于CentOS发行版65)运行在本地主机(127001),并且监听80端口,如下面的Apache指令指定一样:

ServerName 127001:80Listen 80

下面举例中的HTML文件存放在web服务器上的/var/:>

要用ajax去获取网页,再根据网页内容是否等于0

比如Jquery的ajax:

$get(">

如何用get方post方式向>

公共网关接口 CGI 程序是存放在 >

扩展资料:

相关特点:

公共(Common)。无须考虑客户机和服务器所运行的 *** 作系统平台,只要二者的网关程序遵循同一数据传输协议,即可进行数据交互。

网关(Gateway)。CGI 可被用来作为 >

接口(Interface)。CGI 使用标准通讯机制,为其它应用程序与 >

CGI 进程是根据 >

参考资料来源:百度百科-CGI (通用网关接口)

本文实例讲述了python通过get,post方式发送>

以上就是关于post,get,put等请求方法有什么不同全部的内容,包括:post,get,put等请求方法有什么不同、请求类型的判断、怎么配置Apache来运行Python编写的cgi脚本等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9578493.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-29
下一篇 2023-04-29

发表评论

登录后才能评论

评论列表(0条)

保存