GET:当客户端要从服务器中读取文档时,当点击网页上的链接或者通过在浏览器的地址栏输入网址来浏览网页的,使用的都是GET方式。使用的都是GET方式。GET方法要求服务器将URL定位的资源放在响应报文的数据部分,回送给客户端。使用GET方法时,请求参数和对应的值附加在URL后面,用一个问号(“?”)代表URL的结尾与请求参数的开始,用&符来表示参数之间的分割符。GET请求一般提交的的字节为1024kb,
POST:对于上面提到的不适合使用GET方式的情况,可以考虑使用POST方式,因为使用POST方法可以允许客户端给服务器提供信息较多。POST方法将请求参数封装在HTTP请求数据中,以名称/值的形式出现,可以传输大量数据,这样POST方式对传送的数据大小没有限制,而且也不会显示在URL中(安全性相对get高些)。
下面是2种方式的比较:
下面是一些响应code的说明:
成功
1. 200 ok请求成功
2. 201 OK 新的资源建立(post)
3. 202 请求被接受,但处理为完成
4. 204 OK但没有字段返回
重新定向用户代理执行更多动作
- 301 所请求的支援已被指派为新的URL
- 302 所请求的支援临时位于其他的URL
- 304 文档没有被修改(get)
客户端错误
- 400 错误的请求
- 401 未授权 该用户需要授权认证
- 403 不明原因的禁止
- 404 没有找到(参数错误)
服务器错误
- 500 服务器异常
- 501 没有实现
- 502 错误的网关
- 503 服务器暂时失效
补:tttp请求格式一般为
request-line
header //0个或多个
body//只对Post有效
request-line 的格式是:
request request-URL HTTP版本
该形式为HTTP1.0
时间: 2024-10-10 17:06:37