get与post的区别:
·url参数上:get的参数可见,post不可见
·参数传递方式:get通过拼接url进行传递,post在body体中传递
·传输数据大小上:get大小约为2k,post则没有限制
·tcp包的发送次数:get发送一次,post发送两次(可在网络不畅通时保证数据完整性)
·后退页面:get无影响,post会再次向客户端请求数据
·缓存请求:get可以提交缓存,post不行
状态码类型:
·1xx--信息类--表示请求已接收,继续处理
100,继续,已接收到请求的第一部分,请继续发送,服务器在等待后续请求
101,切换协议,请求者已要求服务器更换协议,服务器正在准备切换
·2xx-成功类--表示请求已被成功接收、理解、接收
200,成功,服务器成功处理请求
201,创建,请求成功并创建了新的资源
202,已接收,服务器已接收请求,但是还没有处理
203,非授权信息,服务器已处理请求,但是返回信息可能来自其他资源
204,无内容,服务器已处理请求,但是没有返回任何内容
205,重置内容,服务器已处理请求,但是内容被重置了
206,部分内容,服务器已处理请求,但是只处理了一部分
·3xx-重定向类--表示要完成请求需要其他操作
300,对请求服务器可执行多种操作,根据请求者user agent选择一项来操作,或提供操作列表的供请求者选择
301,永久重定向,请求的资源被分配了新的url
302,临时重定向,请求的资源被临时分配了新的url,请求还是用原来的url
303,资源存在另一个url,可用get进行获取
·4xx-客户端错误类--请求指令有误
400,错误请求,服务器不理解请求的语法
401,未授权,需要进行身份验证
403,禁止,服务器拒绝请求
404,未找到,服务器找不到请求的网页
405,方法禁用,服务器禁用请求时使用的方法
406,不接受,请求的内容特性不能响应在网页上
451,因互联网审查无法显示内容
·5xx-服务器错误类--服务器内部错误
500,服务器内部错误,服务器遇到错误,无法处理请求
501,尚未实施,服务器不具备完成请求的功能
502,错误网关,服务器作为网关从上游服务器获得无效响应
503,服务不可用,服务器由于停机维护或超载无法使用
504,网关超时,服务器作为网关没有及时获取上游服务器数据
505,http版本不支持,服务器不支持请求中所用的http协议版本