浅谈Http中GET和POST的区别

来源:互联网 发布:qt5编程入门 pdf 编辑:程序博客网 时间:2024/06/10 22:37
       Http协议一直是自己的弱项,或许是自己在做项目的时候经常使用第三方jar造成的[httpClient,volley,async-android-httpclient],所以今天在面试的过程中受教了,技术人,总不能丢掉技术,就算自己的方向可能不是专攻技术,但也不能丢掉最基础的东西。


参考文章: 

HTTP1.1协议中文版

========================我是分割线===================

Http定义了与服务器交互的不同方法,最基本也是我们用得最多的两种:GET,POST。URL的全称是资源描述符,那么我们就可以这样认为:一个URL地址,它是描述或者说定义了服务器上的一个资源路径,而HTTP中的GET,POST就对应着对这个资源的增、删、查、改4个操作。

相应的,GET一般用于查询,获取[查]信息,而POST一般用于更新[增,删,改]信息。

GET方式,数据存放在Url中的,采用明文方式,所以安全性不高,并且get方式最多只能传输1024个字节,POST方式,表单中的数据时存放在http请求的Header中的,不可见。

所以建议:
1、get方式的安全性较Post方式要差些,包含机密信息的话,建议用Post数据提交方式;
2、在做数据查询时,建议用Get方式;而在做数据添加、修改或删除时,建议用Post方式;

常见状态代码、状态描述、说明:
200 OK //客户端请求成功
400 Bad Request //客户端请求有语法错误,不能被服务器所理解
401 Unauthorized //请求未经授权,这个状态代码必须和WWW-Authenticate报头域一起使用
403 Forbidden //服务器收到请求,但是拒绝提供服务
404 Not Found //请求资源不存在,eg:输入了错误的URL
500 Internal Server Error //服务器发生不可预期的错误
503 Server Unavailable //服务器当前不能处理客户端的请求,一段时间后可能恢复正常

先就复习到这儿,明儿继续偷笑




0 0