HTTP协议中请求方法Get和Post的区别是什么?

如题所述

1、HTTP请求概述:HTTP协议又被称为超文本传输协议,它的的设计目的是保证客户机与服务器之间的通信。HTTP的工作方式是客户端与服务器之间的请求-应答协议。在客户端和服务器之间进行请求-响应时,有两个最基本的请求方式:GET和POST。其中,GET请求表示从指定的资源请求数据,POST请求表示向指定的资源提交要被处理的数据。\x0d\x0a\x0d\x0a2、HTTP请求格式:在HTTP请求中,首先是请求行,注意这里的请求行一定要放在最前面;其次,是请求头,英文表示为header;然后会空一行,紧接着就可以是请求的具体内容了,一般称之为请求体,request-body。\x0d\x0a\x0d\x0a3、GET请求与POST请求对比:GET请求与POST请求有一些异同点,主要有以下几点问题:\x0d\x0a(1)、GET请求和POST请求都是客户端与服务器之间交互,请求--应答模式的协议\x0d\x0a(2)、GET请求是通过URL直接请求数据,数据信息可以在URL中直接看到,比如浏览器访问;而POST请求是放在请求头中的,我们是无法直接看到的;\x0d\x0a(3)、GET提交有数据大小的限制,一般是不超过1024个字节,而这种说法也不完全准确,HTTP协议并没有设定URL字节长度的上限,而是浏\x0d\x0a览器做了些处理,所以长度依据浏览器的不同有所不同;POST请求在HTTP协议中也没有做说明,一般来说是没有设置限制的,但是实际上浏览器也有默认\x0d\x0a值。总体来说,少量的数据使用GET,大量的数据使用POST。\x0d\x0a(4)、GET请求因为数据参数是暴露在URL中的,所以安全性比较低,比如密码是不能暴露的,就不能使用GET请求;POST请求中,请求参数信息是放在请求头的,所以安全性较高,可以使用。在实际中,涉及到登录操作的时候,尽量使用HTTPS请求,安全性更好。
温馨提示:答案为网友推荐,仅供参考
相似回答