HTTP查缺补漏

29 阅读2分钟

一、为什么在HTTP头里要设置同时设置Expires和Cache-control

expires是http1.0的字段,而cache-control是http1.1的字段,所以当我们的项目只支持http1.0的时候,expires生效,当支持http1.1时,cache-control优先级更高、

二、http常用状态码

100继续,临时响应, 客户端的部分请求已被接收,未被拒绝,客户端应继续发送请求的剩余部分,或者请求已完成,请忽略。
200请求已成功。
300
301永久移动。请求的资源已被永久的移动到新URI,返回信息会包括新的URI,浏览器会自动定向到新URI。今后任何新的请求都应使用新的URI代替。
302临时移动。与301类似。但资源只是临时被移动。客户端应继续使用原有URI。
303查看其它地址。
304如果客户端发送了一个带条件的 GET 请求且该请求已被允许,而文档的内容(自上次访问以来或者根据请求的条件)并没有改变,则服务器应当返回这个状态码。
305被请求的资源必须通过指定的代理才能被访问。  
400客户端请求包含语法错误,服务器无法理解。
401请求要求用户进行身份认证。
403服务器理解请求客户端的请求,但是拒绝执行此请求。
404请求失败,请求所希望得到的资源未被在服务器上发现。没有信息能够告诉用户这个状况到底是暂时的还是永久的。
405客户端请求中的方法被禁止。
500服务器内部错误,无法完成请求
500服务器内部错误,无法完成请求

三、tcp,udp可以同用一个端口号吗

可以,因为当tcp,udp同时监听一个端口时,传输的数据可以通过头部的协议判断是tcp还是udp的数据,从而区分。