Get与Post的区别及HTTP协议结构
Get与Post的区别
我估计每个Java程序员都被面试官问过这个问题。
很多童鞋会答:GET是一个简单的请求,POST则可以发送用户数据。这个答案没有问题,但是还不全面,因为GET请求也是可以向服务器发送参数的。
Get与Post的区别是:
1、GET中的总字符数是有限的(取决于服务器);
2、用GET发送数据会追加到URL后面,暴露在浏览器地址栏,所以最好不要用GET请求发送账号、密码等隐私数据。
3、用GET,URL可以被手动输入,URL可以被存在书签里。
前两个是POST的优势,第三个是GET的优势。
HTTP 请求和响应结构
HTTP请求结构:请求行、请求头、请求体
HTTP响应结构:状态行、响应头、响应体