概念
get和post都是HTTP的请求方法。
get: 请求指定的页面信息,并返回实体主体。
post: 向指定资源提交数据进行处理请求(例如提交表单或者上传文件)。数据被包含在请求体中。POST请求可能会导致新的资源的建立和/或已有资源的修改。
get | post |
---|---|
从服务器上获得数据 | 向服务器上传数据 |
所有操作对用户而言不可见 | 不安全 |
传输量小 | 无限制 |
链接加在URL后头 | 内容在请求数据部位 |
get和post区别
本质都是TCP链接,都是请求方法,但是由于HTTP的规定以及浏览器/服务器的限制,导致它们在应用过程中可能有所不同。
硬要再说区别的话,可以提一提,get的请求内容加在URL后头。这里就涉及到了HTTP请求报文的组成。
HTTP请求报文组成:
- 请求行:由请求方法,URL字段和HTTP的协议版本组成。
- 请求头部:个数为0~若干,每个请求头部都包含一个头部字段名和一个值,中间用“:”分隔,在最后用回车符和换行符结束。
- 请求数据:如果是get方法,那么为空。
get和post方法在请求数据那儿也是有差异的。