http请求中的8种请求方法,第1张

HTTP有两部分组成:请求与响应,下面分别整理。

在HTTP请求中,第一行必须是一个请求行(request line),用来说明请求类型、要访问的资源以及使用的HTTP版本。紧接着是一个首部(header)小节,用来说明服务器要使用的附加信息。在首部之后是一个空行,再此之后可以添加任意的其他数据[称之为主体(body)]。

HTTP 定义了与服务器交互的不同方法,最基本的方法是 GET 和 POST(开发关心的只有GET请求和POST请求)。

GET与POST方法有以下区别:

(1) 在客户端,Get方式在通过URL提交数据,数据在URL中可以看到;POST方式,数据放置在HTML HEADER内提交。

(2) GET方式提交的数据最多只能有1024字节,而POST则没有此限制。

(3) 安全性问题。正如在(1)中提到,使用 Get的时候,参数会显示在地址栏上,而 Post不会。所以,如果这些数据是中文数据而且是非敏感数据,那么使用 get;如果用户输入的数据不是中文字符而且包含敏感数据,那么还是使用 post为好。

(4) 安全的和幂等的。所谓安全的意味着该操作用于获取信息而非修改信息。幂等的意味着对同一 URL的多个请求应该返回同样的结果。完整的定义并不像看起来那样严格。换句话说,GET请求一般不应产生副作用。从根本上讲,其目标是当用户打开一个链接时,她可以确信从自身的角度来看没有改变资源。比如,新闻站点的头版不断更新。虽然第二次请求会返回不同的一批新闻,该操作仍然被认为是安全的和幂等的,因为它总是返回当前的新闻。反之亦然。POST请求就不那么轻松了。POST表示可能改变服务器上的资源的请求。仍然以新闻站点为例,读者对文章的注解应该通过 POST请求实现,因为在注解提交之后站点已经不同了

3.表单提交中get和post方式的区别归纳如下几点:

(1)get是从服务器上获取数据,post是向服务器传送数据。

(2)对于表单的提交方式,在服务器端只能用RequestQueryString来获取Get方式提交来的数据,用Post方式提交的数据只能用RequestForm来获取。

(3)一般来说,尽量避免使用Get方式提交表单,因为有可能会导致安全问题。比如说在登陆表单中用Get方式,用户输入的用户名和密码将在地址栏中暴露无遗。但是在分页程序中,用Get方式就比用Post好。

在响应中唯一真正的区别在于第一行中用状态信息代替了请求信息。状态行(status line)通过提供一个状态码来说明所请求的资源情况。

2.最常用的状态码有:

◆200 (OK): 找到了该资源,并且一切正常。

◆304 (NOT MODIFIED): 该资源在上次请求之后没有任何修改。这通常用于浏览器的缓存机制。

◆401 (UNAUTHORIZED): 客户端无权访问该资源。这通常会使得浏览器要求用户输入用户名和密码,以登录到服务器。

◆403 (FORBIDDEN): 客户端未能获得授权。这通常是在401之后输入了不正确的用户名或密码。

◆404 (NOT FOUND): 在指定的位置不存在所申请的资源。

Http get,post,soap协议都是在http上运行的

1)get:请求参数是作为一个key/value对的序列(查询字符串)附加到URL上的

查询字符串的长度受到web浏览器和web服务器的限制(如IE最多支持2048个字符),不适合传输大型数据集

同时,它很不安全

2)post:请求参数是在http标题的一个不同部分(名为entity body)传输的,这一部分用来传输表单信息,因此必须将

Content-type设置为:application/x-www-form-urlencoded。

post设计用来支持web窗体上的用户字段,其参数也是作为key/value对传输。

但是:它不支持复杂数据类型,因为post没有定义传输数据结构的语义和规则。

3)soap:是http post的一个专用版本,遵循一种特殊的xml消息格式

Content-type设置为: text/xml

任何数据都可以xml化

HTTP POST和GET的区别

1、HTTP 只有POST和GET 两种命令模式;

2、 POST 是被设计用来向上放东西的,而GET是被设计用来从服务器取东西的,GET也能够向服务器传送较少的数据,而Get之所以也能传送数据,只是用来设计告诉服务器,你到底需要什么样的数据POST的信息作为HTTP 请求的内容,而GET是在HTTP 头部传输的;

3、POST与GET在HTTP 中传送的方式不同,GET的参数是在HTTP 的头部传送的,而Post的数据则是在HTTP 请求的内容里传送;

4、POST传输数据时,不需要在URL中显示出来,而GET方法要在URL中显示;

5、 GET方法由于受到URL长度的限制,只能传递大约1024字节;POST传输的数据量大,可以达到2M,而根据微软方面的说法,微软对用 RequestForm() 可接收的最大数据有限制,IIS 4 中为 80 KB 字节,IIS 5 中为 100 KB 字节;

6、SOAP是依赖于HTTP POST模式实现的;

这就是个玩笑。IETF在1998年愚人节时发布的一个笑话RFC。

超文本咖啡壶控制协议。

htcpcp10协议中的418的意义是:当客户端给一个茶壶发送泡咖啡的请求时,茶壶就返回一个418错误状态码,表示“我是一个茶壶”。

是不是很萌啊?哈哈,IT技术其实充满了乐趣。

事实上HTTP状态码还有很大的自定义空间,可以随便取值,我以前就定制过很多,只要客户端和服务端能够识别就行。

HTTP状态代码就像来自Web服务器的简短注释,它被添加到网页的顶部。它实际上不是网页的一部分。相反,它是来自服务器的消息,让您知道服务器收到查看页面请求后的情况。

每次浏览器与服务器交互时都会返回这些类型的消息,即使您没有经常看到它们。如果您是网站所有者或开发人员,了解HTTP状态代码至关重要。HTTP状态代码是诊断和修复网站配置错误的重要工具。

总结如下:

HTTP状态代码将在HTTP标头中传递到您的浏览器。虽然每次浏览器请求网页或资源时都会返回状态代码,但大多数情况下您都没有看到它们。当出现问题时,您可能会在浏览器中看到HTTP状态代码。这是服务器的反馈信息,告诉你:“有些东西不对。这是一个解析出错的代码。“

DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
网站模板库 » http请求中的8种请求方法

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情