请求

HTTP请求的方法主要有OPTIONS、GET、HEAD、POST、PUT、DELETE、TRACE等。其中最常用的是POST和GET方法。两者的主要区别如下:

GET:当客户端想从服务器中读取文档时,使用GET方法。GET方法要求服务器将URL定位的资源放在响应报文的数据部分,回送给客户端。使用GET方法时,请求参数和对应的值附加在URL后面,利用一个(”?”)代表URL的结尾和请求参数的开始,传递参数的长度受限制,如:http://m.jd.com/?v=t,其中URL为:http://m.jd.com/,请求参数为:v=t。

POST:POST一般用于客户端给服务器提供的信息较多的场景,POST方法将请求参数封装在HTTP请求数据中,以名称/值的形式出现,可以传输大量数据。

响应

当服务器收到请求的报文后,会回复一个响应报文,常见的响应码为  1xx:一般是告诉客户端请求已经收到,正在处理中; 2xx:处理成功,请求已经处理完成;3xx:重定向到其他地方。他让客户端再发送一个请求以完成整个处理;4xx:客户端禁止访问,一般是客户端在请求一个不存在的资源,或者是客户端未被授权;5xx:服务器端处理错误,如HTTP版本不支持,服务器端抛出异常等;