客户端的八种请求方式如下:
方式 |
释义 |
get |
获取资源,请求指定页面的信息,并返回实体主体 |
post |
传输实体主体,向指定资源提交数据进行处理请求。数据被包含在请求体中。 |
put |
传输文件·,从客户端向服务器传送的数据取代指定的文档的内容 |
head |
获得报文首部,类似于get请求,只不过返回的响应中没有具体的内容 |
|
删除文件,请求服务器删除指定的页面 |
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 版权协议,转载请附上原文出处链接和本声明。