get与post的作用:
HTTP协议中的两种发送请求的方法。
http是什么:
HTTP是基于TCP/IP的关于数据如何在万维网中如何通信的协议。他的底层是TCP/IP。所以GET和POST的底层也是TCP/IP,也就是说,GET/POST都是TCP链接。GET和POST能做的事情是类似的。你也可以给GET加上request body,给POST带上url参数。
get与post的区别:
get的请求方式里,数据会出现在Url里面,直接暴露,参数(有长度限制)也可以被浏览器记忆,多用于查询类接口,尽量不要出现敏感信息。GET产生一个TCP数据包。
post请求方式里,参数是放在Request body中,在浏览器的记录中是不会存在的。请求方式相对比较安全。POST产生两个TCP数据包。
对于GET方式的请求,浏览器会把http header和data一并发送出去,服务器响应200(返回数据);
而对于POST,浏览器先发送header,服务器响应100 continue,浏览器再发送data,服务器响应200 ok(返回数据)。