这个方法会请求服务器返回该资源所支持的所有 HTTP 请求方法,该方法会用'*'来代替资源名称,向服务器发送 OPTIONS 请求,可以测试服务器功能是否正常。
JS 的XMLHttpRequest对象进行 CORS 跨域资源共享时,对于复杂请求,就是使用 OPTIONS 方法发送嗅探请求,以判断是否有对指定资源的访问权限。
谈一谈你对URL理解
统一资源定位符的简称,Uniform Resource Locator,常常被称为网址,是因特网上标准的资源地址。
组成
通用的格式:scheme://host[:port]/path/…/?query#anchor
名称功能
scheme访问服务器以获取资源时要使用哪种协议,比如:http,https 和FTP 等
hostHTTP 服务器的 IP 地址或者域名
portHTTP 服务器的默认端口是 80,HTTPS默认端口是443,这种情况下端口号可以省略,如果使用了别的端口,必须指明。不同的端口,你可以认为是不同的应用程序。
path访问资源的路径
query-string发给 http 服务器的数据
anchor锚点
举个例子\ud83d\udc47
https://www.baidu.com/s?tn=baidu&bar=&wd=TianTian
复制代码
这个URL中,https就是协议,www.baidu.com就是域名,默认端口是443,/s就是请求的path,tn=baidu&bar=&wd=TianTian这个就是query
URL 编码
URL 只能使用ASCII 字符集来通过因特网进行发送。由于 URL 常常会包含 ASCII 集合之外的字符,URL 必须转换为有效的 ASCII 格式。URL 编码使用 "%" 其后跟随两位的十六进制数来替换非 ASCII 字符。URL 不能包含空格。URL 编码通常使用 + 来替换空格。
举个例子\ud83d\udc47
天天转换为有效的ASCII格式就是%CC%EC%CC%EC
谈一谈队头阻塞问题
什么是队头阻塞?
对于每一个HTTP请求而言,这些任务是会被放入一个任务队列中串行执行的,一旦队首任务请求太慢时,就会阻塞后面的请求处理,这就是HTTP队头阻塞问题。