问题
options方法有什么作用
HTTP协议中的OPTIONS方法是在RFC2616标准(现行的HTTP/1.1)引入的一种用于获取服务器支持的HTTP请求方法以及检查服务器性能的请求方法。
OPTIONS方法是用于请求获得由Request-URI标识的资源在请求/响应的通信过程中可以使用的功能选项。通过这个方法,客户端可以在采取具体资源请求之前,决定对该资源采取何种必要措施,或者了解服务器的性能。
if-modified-since和if-none-match消息头的作用
if-modified-since
是标准的HTTP请求头标签,在发送HTTP请求时,把浏览器端缓存页面的最后修改时间一起发到服务器去,服务器会把这个时间与服务器上实际文件的最后修改时间进行比较。
如果时间一致,那么返回HTTP状态码304(不返回文件内容),客户端接到之后,就直接把本地缓存文件显示到浏览器中。
如果时间不一致,就返回HTTP状态码200和新的文件内容,客户端接到之后,会丢弃旧文件,把新文件缓存起来,并显示到浏览器中。
if-none-match
是一个条件式请求首部。对于GET
和HEAD
请求方法来说,当且仅当服务器上没有任何资源的 ETag
属性值与这个首部中列出的相匹配的时候,服务器端会才返回所请求的资源,响应码为 200
。对于其他方法来说,当且仅当最终确认没有已存在的资源的 ETag
属性值与这个首部中所列出的相匹配的时候,才会对请求进行相应的处理。
当与if-modified-since
一同使用的时候,if-none-match
优先级更高(假如服务器支持的话)。
使用ssl时,浏览器如何与web代理实现互操作
当使用HTTPS
时,浏览器无法与代理服务器进行SSL握手,因为这样做会破坏安全隧道,使通讯易于遭受拦截攻击。因此,浏览器必须将代理作为一个纯粹的TCP
中继,由它传递浏览器与目标WEB
浏览器之间的所有网络数据,并于浏览器进行正常的SSL握手。浏览器使用CONNECT
方法想代理服务器提交一个HTTP请求,并指定URL中的目标主机名称与端口号,从而建立这种中继。如果代理允许该请求,它会返回一个200
状态码的HTTP响应,一直开放TCP连接,从此以后作为目标WEB
服务器的纯粹TCP级中继。