1**:http状态码:**
1xx:消息状态码
2xx:成功状态码
3xx:重定向状态码
4xx:客户端错误状态码
5xx:服务器错误状态码
具体状态码:
100:Continue 继续。客户端应继续其请求
101:Switching protocols 切换协议。服务器根据客户端的请求切换协议只能切换到更高级别的协议
200:OK 请求成功。一般用于get和post请求
201:Created 已创建。请求成功并创建了新的资源
202:Accepted 已接受。已接受请求,但未处理完成
301:Moved Permanently 永久移动。请求的资源已被永久的移动到新的URL,返回的信息包括新的URL,浏览器会自动定向到新的URL
302:Found 临时移动。与301类似,但资源只是临时移动。客户端应继续使用原有的URL
400:Bad Request 客户端请求的语法错误,服务器无法理解
403:Forbidden 服务器理解请求客户端请求,但是拒绝执行此请求
404:Not Found 服务器无法根据客户端的请求找到资源(网页)
500:Internal Server Error 服务器内部错误,无法完成请求
501:Not Implemented 服务器不支持请求的功能,无法完成请求
2**:get和post的区别:**
-
**
:相同点和最本质的区别
1.1:相同点:GET和POST都可以实现客户端和服务器端的双向交互。(请求底层都是基于TCP/IP协议实现的。)
1.2:最本质的区别:
GET和POST最本质的不同就是“约定和规范”。在规范中,定义GET请求是用来获取资源的,也就是进行查询操作的。POST请求是用来传输实体对象的,因此会使用POST来进行添加、修改和删除操作的。按约定来讲GET和POST参数是不同的。GET请求会把参数拼加到URL上进行参数传递的,POST是将参数写到请求正文中传递的(request body)进行参数传递的
**
-
:非本质的不同
2.1:缓存不同:GET请求一般会被缓存,比如常见的CSS、JS、HTML请求都会被缓存。POST请求默认是不进行缓存的
2.2:参数长度限制不同:GET请求参数是通过URL传递的,而URL的长度是有限制的,通常为2k,不同版本不同浏览器限制的大小也可能不同。POST请求参数是放在请求正文中,所以大小没有限制
2.3:回退和刷新不同:GET请求可以直接进行回退和刷新,不会对用户和程序产生任何影响。POST请求如果直接回滚和刷新将会把数据再次提交
2.4:历史记录不同:GET请求会保存在历史记录中,而post请求的参数不会保留在历史记录中
2.5:书签不同:GET请求的地址可以被收藏为书签,POST请求的地址不能被收藏为书签