客户端请求的方式

  • Post author:
  • Post category:其他


客户端的八种请求方式如下:


方式

释义


get


获取资源,请求指定页面的信息,并返回实体主体


post


传输实体主体,向指定资源提交数据进行处理请求。数据被包含在请求体中。


put


传输文件·,从客户端向服务器传送的数据取代指定的文档的内容


head


获得报文首部,类似于get请求,只不过返回的响应中没有具体的内容



delete


删除文件,请求服务器删除指定的页面


options


询问支持的方法,允许客户端查看服务器的性能


trace


追踪路径,回显服务器收到的请求,主要用于测试或诊断


connect


要求用隧道协议连接代理,http协议中预留给能够将连接改为管道方式的代理服务器

get请求与post请求的区别:

get - 从指定的资源请求数据。
post- 向指定的资源提交要被处理的数据。
  • 在客户端,get方式在通过URL提交数据,数据在URL中可以看到;post方式,数据放置在HTML HEADER内提交。
  • get方式提交的数据最多只能有1024字节,而post则没有此限制。
  • 安全性问题。用 get的时候,参数会显示在地址栏上,而 post不会。所以,如果这些数据是中文数据而且是非敏感数据,那么使用 get;如果用户输入的数据不是中文字符而且包含敏感数据,那么还是使用 post为好。
  • get请求一般不应产生副作用。从根本上讲,其目标是当用户打开一个链接时,她可以确信从自身的角度来看没有改变资源。post可能改变服务器上的资源的请求。

表单提交中get和post方式的区别:

  • get是从服务器上获取数据,post是向服务器传送数据。
  • 对于表单的提交方式,在服务器端只能用Request.QueryString来获取get方式提交来的数据,用post方式提交的数据只能用Request.Form来获取。
  • 一般来说,尽量避免使用get方式提交表单,因为有可能会导致安全问题。比如说在登陆表单中用get方式,用户输入的用户名和密码将在地址栏中暴露无遗。但是在分页程序中,用get方式就比用post好。
  • 在响应中唯一真正的区别在于第一行中用状态信息代替了请求信息。状态行(status line)通过提供一个状态码来说明所请求的资源情况。



版权声明:本文为weixin_60200454原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。