首页天道酬勤在线post请求,get和post请求方式区别

在线post请求,get和post请求方式区别

张世龙 05-06 06:37 78次浏览

GET请求和post请求1、GET请求1、GET请求2是什么,使用GET方法具体情况3、GET方法的数据发送的特征2、post请求1、post请求2是什么,post请求2是什么

我们知道HTTP是一种超文本传输协议,是基于请求和响应、无状态和APP应用层的协议。 举个简单的例子:

客户端(浏览器)向服务器发送HTTP请求,服务器收集请求并向客户端返回响应)响应包括请求的状态信息和请求的内容)。

在中,在客户端和服务器之间进行请求-----响应时,有两种最常用的请求方法。

GETPOST接下来,我们来看看这两种请求方法。

一、GET请求1、GET请求GET请求是什么? 最常见的请求类型,最常用于向服务器查询特定信息。 如果需要,查询字符串参数可被添加到URL末尾以发送到服务器。 使用GET请求时,经常会出现查询字符串格式有问题的错误。 查询字符串中每个参数的名称和值在置于URL末尾之前,必须用encodeURLComponent ) )进行编码。 此外,所有名称/值对都必须用&符号(分隔,如下所示:

XHR.open('get'.'example.PHP? name1=valuelname2=value2',true; 以下函数有助于将查询字符串参数添加到现有URL的末尾:

functionaddurlparam(URL、name、value ) URL=(URL.indexof (? (==-1? '? ' '; URL=encodeurlcomponent(name ) )='encodeurlcomponent ) value; 返回URL; }此addURLParam ()函数接受三个参数。 添加膳食URL、参数名称和参数值。 此函数首先检查URL是否包含问号,如果不存在,则添加问号,对参数名称和值进行编码并添加到URL末尾。 最火返回添加参数后的URL。

2、使用GET方法的具体情况1 .客户端与服务端的交互就像提问一样。 例如,查询操作、检索操作、读取操作)

2 .请求是为了搜索资源,而HTML表单数据仅用于帮助搜索

3 .请求结果无持续不良反应(如进行搜索) ) )。

4 .收集的数据和HTML表单中输入字段名的总和不超过1024个字符

5 .获取参数或简短内容时,是否使用GET? id=5或? title=abcurl=http .

3、GET方式提交数据的特点1、GET方式只能在url后面连接参数,以文本形式传递参数

2、传递的数据量很小,只有4kb左右(因浏览器而异) )。

3、安全性低,地址栏中显示信息

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

二、开机自检请求1、开机自检请求的使用频率仅次于GET的是开机自检请求,通常用于将需要存储的数据发送到服务器。 开机自检请求必须将数据作为请求的主体提交,但GET请求传统上不是这样。 开机自检请求的主体可以包含非常多的数据,格式没有限制。 open ) )在方法的第一个参数位置传递' post ',可以初始化post请求,如下所示:

XHR.open('post ',' example.php ',true ); 发送POST请求的第二步是将数据传递给send )方法。 默认情况下,服务器不将开机自检请求与提交的Web表单请求视为同一请求。 因此,服务器必须具有读取发送来的原始数据并从中分析有用部分的程序。

2、使用POST方法的具体情况1 .交互是命令或命令(order ),包含的信息比问题多

2 .用户可见,如交互式更改服务端资源和订阅服务

3 .用户需要对相互作用产生的结果负责

4 .请求的结果具有持续的副作用,例如,在数据库中添加新的数据行

5.GET方法可能会生成长URL,可能会超出某些浏览器和服务器的URL长度限制,因此使用POST

6 .获取大断面内容时使用开机自检,通常表单应以开机自检方式提交数据,表单的method应设置为开机自检

7 .数据变更请求(追加删除)用post; (例如,投稿、回复的表单使用了开机自检)

3、开机自检方式提交数据特点: 1、开机自检提交数据对get安全性高。 (注意:捕获软件还可以捕获开机自检内容,安全要求高且可以加密)

2、传输数据量大,对数据长度没有要求

3、请求不会缓存,也不会保留在浏览器历史记录中

4、密码等安全要求高时,提交数据量大时,例如用于文件上传、文章公开等

5、开机自检方式提交数据上限默认为8M。 (可通过PHP的配置文件post_max_size选项进行更改() ) ) ) ) ) ) )。

三、获取请求和开机自检请求的区别这两个请求都是向服务器传输数据,他们的区别如下。

当浏览器回滚时,获取是无害的,但开机自检会再次提出请求。 GET生成的URL地址将被Bookmark,但如果无法请求GET,则POST将在浏览器中积极缓存。 不能开机自检。 除非手动设置,否则GET请求只能进行URL编码。 POST支持的多个编码GET请求参数将完全保留在浏览器历史记录中。 另一方面,POST中的参数不被保留,GET请求通过URL传递的参数具有长度限制。 POST中没有参数的数据类型。 GET只接受ASCII字符,但POST不限制GET参数通过URL传递。 开机自检位于请求主体中,获取不比开机自检安全。 参数直接暴露在URL中,无法传递

html注册表单,form表单提交方式post