http请求方法get/post与状态码

http请求消息

  客户端向服务器发送请求信息,包括请求行(请求方法get/post 空格 URL http协议版本),请求头(文件类型,请求时间等),请求体(请求的具体内容)(图片网上百度的)

  get是向服务器获取数据,请求信息以查询字符串的形式包含在URL中(请求行),一般不包含请求体。故这种发式不能向服务器传送大量的信息,最多只能1024个字符。(只有请求行和请求头,没有请求体)
get中典型的请求头有:
   User-Agent:产生请求的浏览器类型。
   Accept:客户端可识别的内容类型列表。
   Host:请求的主机名,允许多个域名同处一个IP地址,即虚拟主机。

post适合用于向服务器传送数据,请求信息以字符串的形式包含在请求体中,请求行的URL中不包含该信息,可以传送大量信息没有限制。
post中典型的请求头有:Content-Type和Content-Length。

http响应消息

http的响应消息:状态行(协议版本 空格 状态码 空格 原因),响应头和响应正文(图片百度的)

响应头包括时间Date,文件类型Content-Type,文件长度Content-Length
响应正文就是请求的HTML文件,css、js等

状态码

HTTP状态码的英文为HTTP Status Code。状态代码由三位数字组成,第一个数字定义了响应的类别,且有五种可能取值。
  1xx:指示信息--表示请求已接收,继续处理。
  2xx:成功--表示请求已被成功接收、理解、接受。
  3xx:重定向--要完成请求必须进行更进一步的操作。
  4xx:客户端错误--请求有语法错误或请求无法实现。
  5xx:服务器端错误--服务器未能实现合法的请求。
常见状态代码、状态描述的说明如下。
  200 OK:客户端请求成功。
  400 Bad Request:客户端请求有语法错误,不能被服务器所理解。
  401 Unauthorized:请求未经授权,这个状态代码必须和WWW-Authenticate报头域一起使用。
  403 Forbidden:服务器收到请求,但是拒绝提供服务。
  404 Not Found:请求资源不存在,举个例子:输入了错误的URL。
  500 Internal Server Error:服务器发生不可预期的错误。
  503 Server Unavailable:服务器当前不能处理客户端的请求,一段时间后可能恢复正常。

参考:
http://blog.csdn.net/javandroid/article/details/29884033

原文地址:https://www.cnblogs.com/aicanxxx/p/7042009.html