每日前端面试题-01

96 阅读3分钟

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**:getpost的区别:**

  1. **

    :相同点和最本质的区别


    1.1:相同点:GET和POST都可以实现客户端和服务器端的双向交互。(请求底层都是基于TCP/IP协议实现的。)

    1.2:最本质的区别:

    GET和POST最本质的不同就是“约定和规范”。在规范中,定义GET请求是用来获取资源的,也就是进行查询操作的。POST请求是用来传输实体对象的,因此会使用POST来进行添加、修改和删除操作的。按约定来讲GET和POST参数是不同的。GET请求会把参数拼加到URL上进行参数传递的,POST是将参数写到请求正文中传递的(request body)进行参数传递的

    **

  2. :非本质的不同

    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请求的地址不能被收藏为书签