HTTP请求

请求头

GET 请求的方式
Accept 客户端能接收的资源类型
Accept-Language 客户端接收的语言类型
Connection 维护客户端和服务器端的链接关系
Host 连接的目标主机和端口号
Referer 告诉服务器我来自哪
User-Agent 客户端版本号
Accept-Encoding 客户端能接收的压缩数据类型
if-Modefied-Since 缓存时间
Cookie 客户端暂存服务端的信息
Date 客户端请求服务端的时间

HTTP响应

响应头

HTTP/1.1/200/OK 响应采用的协议/版本号/状态码/描述信息
Location 服务端需要客户访问的页面路径
Server 服务端的Web服务端名
Content-Encoding 服务端能够发送压缩编码类型
Content-Length 服务端发送的压缩数据的长度
Content-Language 服务端发送的语言类型
Content-Type 服务端发送的类型以及采用的编码方式
Last-Modefied 服务端对该资源最后修改的时间
Refresh 服务端要求客户端在多少秒后,刷新并访问指定的页面路径
Content-Disposition 服务端要求客户端以何种方式打开该文件
Transfer-Encoding 分块传递数据到客户端
Set-Cookie 服务端发送到客户端的暂存数据
Expires 服务端是否禁止客户端缓存页面数据
Cache-Control 服务端是否禁止客户端缓存页面数据
Pragma 服务端是否禁止客户端缓存页面数据
Connection 维护客户端和服务器端的连接关系
Date 服务端响应客户端的时间

Ajax

AJAX的技术核心就是XMLHttpRequest对象。
工作原理:

  1. function loadXMLDoc()
  2. {
  3. var xmlhttp;
  4. if (window.XMLHttpRequest)
  5. {// code for IE7+, Firefox, Chrome, Opera, Safari
  6. //1.创建Ajax对象
  7. xmlhttp=new XMLHttpRequest();
  8. }
  9. else
  10. {// code for IE6, IE5
  11. xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
  12. }
  13. //3.获取响应
  14. xmlhttp.onreadystatechange=function()
  15. {
  16. if (xmlhttp.readyState==4 && xmlhttp.status==200)
  17. {
  18. document.getElementById("myDiv").innerHTML=xmlhttp.responseText;
  19. }
  20. }
  21. //2.发送请求
  22. xmlhttp.open("GET","/ajax/demo.html",true);
  23. xmlhttp.send();
  24. }