get、post区别

来源:互联网 发布:饥荒mac中文版 编辑:程序博客网 时间:2024/06/09 18:23

1、http请求,http响应

http请求:是指从客户端到服务器端的请求消息。
http响应:是指从服务器端到客户端的响应消息。
我们所说的get、post都是http请求不同方式。都是http请求的范畴。

http请求格式:
<请求行>:包含请求类型,要访问的资源,http版本。
<请求头>:包含一些服务器使用的附加信息。
<空行>
<请求实体>

http响应格式:
<状态行>:包含http版本,状态码,说明所请求资源的情况。
<响应头>
<空行>
<响应实体>

一些常见状态吗:
200:一切正常。
404:所请求的资源不存在。
500:服务器出现错误。

2、get、post区别
http请求原本有四种方法:get,post,put,delete分别对应查,改,增,删
有了这个本质的区别,其他的区别也就不难以理解了。

(1)、get无请求实体,post有请求实体。
因为get对应的是http请求的中的查,所以它不必给服务器传递太多的信息,只需要传递必要的查询参数即可,所以信息量小,不必要放在请求实体中,只需要简单的把这些查询参数加在请求行后面,用?和URL隔开即可,所以在显示的URL中经常后面会带一串参数。

post对应http请求的改,所以需要给服务器传递要修改的内容,所以会有大量的信息需要传递,所以要将信息放在请求实体中,因而URL后面就不需要放置参数。

(2)、get不安全,post安全

因为get的参数信息,直接加载在URL的后面,所以如果有用户名和密码之类的信息都是明码显示,很不安全。
post的参数信息是放在请求实体中,参数信息不回显示在URL中,所以相对安全。

(3)get传递信息小,post可以传递大量信息
理论上,http并没有对URL和请求实体的大小进行限制,但是我们要考虑到实际中的一些情况,一般而言,请求实体的大小会大于URL的大小,所以就出现了这个特征。

0 0
原创粉丝点击