Http 注销请求是否应设计为GET或POST?

Http 注销请求是否应设计为GET或POST?,http,http-method,Http,Http Method,我正在实施一些rest服务。根据SDK,我必须调用的第一个服务是http POST登录请求。输入是我的用户凭据,输出是我的会话id 要注销,我还必须发出http POST请求,但请求正文中没有任何数据/负载。相反,必须在包含会话id的请求中添加头字段 我有点纠结,这是loggoff请求的正确设计,还是应该使用GET方法?更一般地说,一个没有输入(除了查询参数和请求头)也没有输出的请求应该是GET、POST还是其他什么?为什么是或为什么不是?根据GET的说法,是一种“安全的方法” 不应具有采取除检

我正在实施一些rest服务。根据SDK,我必须调用的第一个服务是http POST登录请求。输入是我的用户凭据,输出是我的会话id

要注销,我还必须发出http POST请求,但请求正文中没有任何数据/负载。相反,必须在包含会话id的请求中添加头字段

我有点纠结,这是loggoff请求的正确设计,还是应该使用GET方法?更一般地说,一个没有输入(除了查询参数和请求头)也没有输出的请求应该是GET、POST还是其他什么?为什么是或为什么不是?

根据GET的说法,是一种“安全的方法”

不应具有采取除检索以外的其他操作的意义

注销,对我来说似乎不是一个安全的行为,所以获取是不合适的


因此,它应该是一个职位。没有其他HTTP动词在语义上合适。

我想说的是POST。总的原则是,任何导致国家变化的事情都应该在一个帖子里,而不是一个GET。