网络编程
位置:首页>> 网络编程>> Asp编程>> ASP内置对象Request和Response用法详解(2)

ASP内置对象Request和Response用法详解(2)

  发布时间:2007-09-14 10:35:00 

标签:Request,Response

 当把鼠标指向一个页面的链接时,可在浏览器的状态栏中看到。当前页面的路径和当前域名或基域名或基路径已经与请求的页面名结合在一起了。
  
    1、客户请求的细节
  
    所请求页面的全路径和名称的组合是浏览器请求页面时发住服务器的唯一住处浏览器的请求也能包含浏览器宿主的住处和客户端运行的操作系统。实际的信息内容将随着浏览器的不同而有相应的变化,只有很少一部分能够由其他的应用程序如搜索引擎robot提供。为了更清楚地了解该信息,下面是从IE 5.0发出的一个对页面http://www.wrox.com/Store/
  
    Download.asp的请求信息: 
   


  7/8/99 10:27:16 Sent GET /Store/Download.asp HTTP/1.1 
  Accept: application/msword, application/vnd.ms-execl, application/vnd.ms- 
  powERPoint, image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/x- 
  comet, */* 
  Accept-Language: en-us 
  Encoding: gzip, deflate 
  Referer: http://ww.wrox.com/main_menu.asp 
  Cookie: VisitCount=2&LASTDATE=6%2F4%2F99+10%3A10%3A13+AM 
  User-Agent: Mozilla/4.0 (compatible; MSIE 5.0; Windows 98) 
  Host: 212.250.238.67 
  Connection: Keep-Alive 


   
    从中可以看出,这些信息中有关于用户代理和用户连接的细节(如缺省的语言),也有能够接受的文件或应用程序的类型列表,这些都是MIME类型的,在后面将会见到更多。浏览器能够接受几种图像文件及多种Microsoft Office文件类型。“标准”的文件类型,如tesx/html和text/text没有列在其中。文件列表中*/*表示可向浏览器发回任何类型的文件,由浏览器解释或通过一个插件(plug-in)应用程序来进行解释。
  
    cookie: 条目包含的cookie存放在客户端的计算机上,并仅对该域有效。假如请求是点击链接的结果,而不是在浏览器的地址栏直接输入URL,则Referer:条目被显示出来,它包含了链接页面的完整的URL。
  
    Host:条目包含客户计算机的IP地址或名称。然而,这还不足以准确辨别客户机。因为它们通过ISP连接时,IP地址是动态分配的,或者通过一个代理服务器连接时,IP地址是代理机的而不是实际的客户机的。
  
    2、服务器响应的细节信息
  
    为响应上述的请求,并对匿名的浏览器(即用户不必提供用户名和访问口令)提供请求的页面,下面的内容是从服务器发往客户机的: 
   


  7/8/99 10:27:16 Received HTTP/1.1 200 OK 
  Server: Microsoft-IIS/5.0 
  Connection: Keep-Alive 
  Date: Thu, 8 Jul 1999 10:27:16 GMT 
  Content-Type: text/html 
  Accept-Ranges: bytes 
  Content-Length: 2946 
  Last-Modified: Thu, 8 Jul 1999 10:27:16 GMT 
  Cookie: VisitCount=3&LASTDATE=7%2F8%2F99+10%3A27%3A16+AM 
  <HTML> 
  … rest of page … 
  </HTML> 



   
    可以看出服务器向客户端说明自己所用的软件及版本,第一行表明所使用的是HTTP协议,及返回码的状态。信息“200 OK”表示请求被接受并得到了满足。后面的信息是被返回的页面的细节,包括MIME类型(Content-Length:)、大小(字节)、最近更改时间,和返回客户端存储的cookie。响应中的其他信息是页面内容的信息流。
  
    在某些情况下,服务器响应一个请求后,不能返回一个页面,也许因为页面不存在,或都客户没有相应的权限来访问它。我们将在后面讨论安全问题。现在,对于请求页面不存在的情况(例如用户在浏览器的地址栏输入了错误的URL),返回的信息开头为: 
   


  7/8/99 14:27:16 Received HTTP/1.1 404 Not Found 
  Server: Microsoft-IIS/5.0 
  … 



   
    这里,状态码和信息表明客户请求的页面无法找到。浏览器可使用这个信息向用户显示相应的信息(这种情况在IE 5.0中不显示服务器的响应信息,而显示相应“帮助性”的错误提示页面),也可显示服务器创建的缺省页面(依赖服务器的设置)。

0
投稿

猜你喜欢

手机版 网络编程 asp之家 www.aspxhome.com