客户端的八种请求方式如下:
方式 | 释义 |
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)通过提供一个状态码来说明所请求的资源情况。
标签:请求,方式,get,提交,post,数据,客户端 来源: https://blog.csdn.net/weixin_60200454/article/details/121446747
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。