HTTP的八种请求方式
HTTP的八种请求方式
- GET:向服务器请求指定的资源
- POST:向服务器提交数据请求处理,数据被包含在请求体中。
- HEAD : 返回服务器上对指定资源数据的 HTTP 请求头,在不需要返回全部数据的情况。
- OPTIONS : 返回服务器对指定资源数据支持的 HTTP 请求方法,一般用于测试服务器功能的可用性。
- PUT : 向服务器上传指定的数据。
- DELETE : 向服务器发送请求删除指定数据。
- TRACE : 回显服务器收到的请求,主要进行功能测试诊断。
- CONNECT : HTTP1.1 协议中预留请求方式,可以将连接改为管道方式的代理服务器
GET 和 POST 的区别
- 提交参数的位置不同:
GET 提交的数据会放在 URL 之后,以?分割 URL 和传输数据,参数之间以&相连,如
http://www.baidu.com/test?name=test&id=123456。
POST 方法是把提交的数据放在 HTTP 包的 Body 中。 - 提交参数的大小不同(理论上,存在争议):
GET 提交的数据大小有限制(因为浏览器对 URL 的长度有限制),这点要根据实际情
况而论,目前浏览器种类比较多,不同的浏览器大小限制不同。
而 POST 方法提交的数据理论上没有限制,但是不建议太大。 - 安全问题上:
GET 方式提交数据,会带来安全问题,因为参数是裸露在地址栏上,所以较不安全。
POST 方式参数在 body 中,所以安全性较高(注意:只是较高,不是很安全,在 http
协议下,不管哪种提交方式,都是明码提交,只要有抓包工具,都能抓取数据的!!!) - 是否浏览器可以收藏
GET 请求因为参数在地址栏上,因此可以收藏(因为参数也会保存啊)。
而 POST 请求不行,不能被浏览器收藏,因为参数无法被浏览器保存。
作者:西游小唐
来源链接:https://blog.csdn.net/xiyouxiaotang/article/details/82844859
版权声明:
1、JavaClub(https://www.javaclub.cn)以学习交流为目的,由作者投稿、网友推荐和小编整理收藏优秀的IT技术及相关内容,包括但不限于文字、图片、音频、视频、软件、程序等,其均来自互联网,本站不享有版权,版权归原作者所有。
2、本站提供的内容仅用于个人学习、研究或欣赏,以及其他非商业性或非盈利性用途,但同时应遵守著作权法及其他相关法律的规定,不得侵犯相关权利人及本网站的合法权利。
3、本网站内容原作者如不愿意在本网站刊登内容,请及时通知本站(javaclubcn@163.com),我们将第一时间核实后及时予以删除。