利用Ajax发送HEAD请求读取服务器响应头部
2012-06-05 18:01
429 查看
http://blog.csdn.net/fanteathy/article/details/7324138
Ajax发送请求的类型除了GET,POST外,还可以发送HEAD请求。作用在于读取服务器的响应头部而忽略其内容,通过读取响应头部可以得出Content-Type、LastModified等内容。可以用来验证服务器是否正常运行或者获取一些服务器的信息。由于发送HEAD请求时,服务器只返回响应头部而忽略内容,因此HEAD请求的响应比GET或者POST都要快得多。其中xmlHttp对象的方法getAllResponseHeaders(),getLastModified,getIsResourceAvailable()分别用来读取响应头部,修改时间和资源是否可用(可参考XMLHttpRequest对象手册)
发送HEAD请求,处理响应信息的前端文件index.php
服务器端文件readingResponseHeaders.xml
Ajax发送请求的类型除了GET,POST外,还可以发送HEAD请求。作用在于读取服务器的响应头部而忽略其内容,通过读取响应头部可以得出Content-Type、LastModified等内容。可以用来验证服务器是否正常运行或者获取一些服务器的信息。由于发送HEAD请求时,服务器只返回响应头部而忽略内容,因此HEAD请求的响应比GET或者POST都要快得多。其中xmlHttp对象的方法getAllResponseHeaders(),getLastModified,getIsResourceAvailable()分别用来读取响应头部,修改时间和资源是否可用(可参考XMLHttpRequest对象手册)
发送HEAD请求,处理响应信息的前端文件index.php
<script type="text/javascript"> var xmlHttp; var requestType=""; function createXMLHttpRequest() { if (window.ActiveXObject) { xmlHttp = new ActiveXObject("Microsoft.XMLHTTP"); } else if (window.XMLHttpRequest) { xmlHttp = new XMLHttpRequest(); } } function doHeaderRequest(request,url) { requestType=request; createXMLHttpRequest(); xmlHttp.onreadystatechange=handleStateChange; xmlHttp.open("Head",url,true); xmlHttp.send(null); } function handleStateChange() { if(xmlHttp.readyState==4) { if(requestType=="allResponseHeaders") { getAllResponseHeaders(); } else if(requestType=="lastModified") { getLastModified(); } else if(requestType=="isResourceAvailable") { getIsResourceAvailable(); } } } function getAllResponseHeaders() { alert(xmlHttp.getAllResponseHeaders()); } function getLastModified() { alert("Last Modified: "+xmlHttp.getResponseHeader("Last-Modified")); } function getIsResourceAvailable() { if(xmlHttp.status==200) { alert("Successful response"); } } </script> <fieldset><legend>读取网页响应头</legend> <a href="javascript:doHeaderRequest('allResponseHeaders','readingResponseHeaders.xml')"> 读取所有文件头 </a><br> <a href="javascript:doHeaderRequest('lastModified','readingResponseHeaders.xml')"> 获取文件修改日期 </a><br> <a href="javascript:doHeaderRequest('isResourceAvailable','readingResponseHeaders.xml')"> 读取现存资源 </a><br> </fieldset>
服务器端文件readingResponseHeaders.xml
<?xml version="1.0" encoding="UTF-8"?> <readingResponseHeaders></readingResponseHeaders>
相关文章推荐
- 利用Ajax发送HEAD请求读取服务器响应头部
- echarts通过ajax向服务器发送post请求,servlet从数据库读取数据并返回前端
- 以Base64字符串形式上传文件——在web浏览器端使用原生Javascript及Ajax读取本地文件并发送请求到服务器
- Ajax技术之与服务器通信-发送请求与处理响应
- echarts通过ajax向服务器发送post请求,servlet从数据库读取数据并返回前端
- Ajax---通过JSON与服务器通信(发送请求和处理响应)
- AJAX入门 之 向服务器发送请求与服务器的响应(二)
- AJAX - 向服务器发送请求
- Android开发:利用AlarmManager不间断向服务器发送请求以及notification通知
- 与服务器通信——发送请求与处理响应
- 使用ajax发送请求到WebService,需要在服务器端配置响应头和响应协议
- jquery之利用ajax与服务器交谈(发起GET和POST请求之利用jquery获取数据)
- 利用Ajax向Servlet发送请求下载统计后的Excel文件,利用jquery.blockUI.js给予用户等待提示
- 通过ajax异步向后端发送请求,响应请求向前端传送json格式数据的实现思路
- Ajax发送同步请求给Spring,通过controller处理完成后如何返回响应
- Java爬虫(一)利用GET和POST发送请求,获取服务器返回信息
- 利用JQuery发送ajax请求进行站内搜索(Hibernate篇——超简单系列)
- AJAX - 向服务器发送请求请求
- SVN-服务器发送了意外的返回值(405 Method Not Allowed),在响应 “MKCOL” 的请求
- AJAX - 向服务器发送请求