HTTP客户端
1、浏览器
2、curl
-v
跨域请求限制与解决方案
response.writeHead(200,{
'Access-Control-Allow-Origin':'*'
})
若没有Access-Control-Allow-Origin
这个头XX,其实跨域请求也还是发送了,也响应了
只是浏览器在解析响应的时候没有发现这个头XX,所以把返回结果拦截,并在控制台报出错误
在curl
上不会存在跨域问题,浏览器也允许<a>
、<img>
、<script>
等标签上写路径跨域请求JSONP
缓存头Cache-Control的含义和作用
可缓存性:private
只有发起请求的浏览器可缓存public
任何地方包括代理服务器均可缓存no-cache
可本地缓存但不可直接使用,每次都要去服务端验证是否可使用缓存
到期:max-age=<seconds>
、s-maxage=<seconds>
代理服务器上会优先生效
重新验证:must-revalidate
、proxy-revalidate
其他:no-store
代理服务器和本地均不允许缓存no-transform
不允许代理服务器改变格式,如压缩等