安卓网络请求http协议

请求返回码

2XX 成功
- 200 OK,表示从客户端发来的请求在服务器端被正确处理
- 204 No content,表示请求成功,但响应报文不含实体的主体部分
- 206 Partial Content,进行范围请求

3XX 重定向

  • 301 moved permanently,永久性重定向,表示资源已被分配了新URL
  • 302 found,临时性重定向,表示资源临时被分配了新的 URL
  • 303 see other,表示资源存在着另一个 URL,应使用 GET 方法丁香获取资源
  • 304 not modified,表示服务器允许访问资源,但因发生请求未满足条件的情况
  • 307 temporary redirect,临时重定向,和302含义相同

4XX 客户端错误
- 400 bad request,请求报文存在语法错误
- 401 unauthorized,表示发送的请求需要有通过 HTTP 认证的认证信息
- 403 forbidden,表示对请求资源的访问被服务器拒绝
- 404 not found,表示在服务器上没有找到请求的资源

5XX 服务器错误
- 500 internal sever error,表示服务器端在执行请求时发生了错误
- 503 service unavailable,表明服务器暂时处于超负载或正在停机维护,无法处理请求

HTTP 首部

通用首部

指请求报文和响应报文都可以使用的字段

Cache-Control
no-cache 指客户端不缓存过期资源
no-store 指不进行缓存
max-age 指缓存资源的缓存时间比指定的值小,那么客户端就接受缓存资源,且缓存服务器不对资源有效性进行再次确认
Connection 指控制不再转发给代理的首部字段(Hop-by-hop),管理持久连接
close 指服务器像明确断开连接
Keep-Alive 指保存持久连接,HTTP/1.1前默认连接是非持久性的,如需要保存持久连接,需要增加此字段
Upgrade 可以用来指定一个完全不同的通信协议,对于这个字段,服务器可以返回101状态码
请求首部字段

Accept 指用户代理能够处理的媒体类型及媒体类型的相对优先级
Accept-Encoding 指用来告知服务器用户代理支持的内容编码及内容编码的优先级顺序
Authorization 指用来告知服务器,用户代理的认证信息
Host 当一个 IP 下存在多个域名时,帮助服务器知道要请求的具体主机
User-Agent 会讲创建请求的浏览器和用户代理名称等信息传达给服务器

发布了14 篇原创文章 · 获赞 1 · 访问量 8047

猜你喜欢

转载自blog.csdn.net/hua199237/article/details/54341870
今日推荐