索引:
- HTTP客户端
HTTP客户端,最简单的就是浏览器,输入一个URL发起http请求返回一个页面。在console中的Headers就是HTTP的首行,注意,这并不属于headers里面的内容。
可以使用curl来请求报文:
CORS跨域请求的限制与解决
跨域的概念:比如有两个server不同端口来模拟两个不同的服务。
实际上跨域失败是一个浏览器提供的功能,数据是发送出去了的,接收的数据也是接收了的,但是在解析的时候浏览器返现返回的头里面没有’Access-Control-Allow-Origin’:’*’,也就是跨域不是允许的,就会过滤掉不解析这一部分内容,*代表任何页面都可以获得这个服务,但是这样是不安全的,因为别人就可以访问这个server的内容了,因此可以设置为某一个特定的内容,比如说’Access-Control-Allow-Origin’:’http://baid.com’。就是说在一个网页的请求中,任何的ajax请求都是在同域里面的,如果跨域了,那么必须要跨域的那个服务器允许才能够实现跨域。实际上可以使用jsonP来实现跨域请求,也可以直接在script标签上加载一个连接来解决跨域问题。