18.2.7 SHTTPD支持方法的分析设计
服务器dHTTP的方法仅支持GET,使用GET方法可以满足大多数的静态网页的应用。在对客户端的请求进行解析获得请求的方法为GET后,服务器端的方法实现主要分为如下几个部分:
q 头部信息的组织。
q 文件内容的发送。
对客户端请求响应的头部信息主要包含HTTP版本、状态值、状态信息、当前日期、请求资源的最后修改日期、ETAG、请求资源的内容类型、请求资源的内容长度、所发送内容的范围等。例如下面的字符串:
"HTTP/1.1 200 OK/r/n"
"Date: 2008-12-04 22:08/r/n"
"Last-Modified: 2008-12-04 22:08/r/n"
"Etag: /"%s/"/r/n"
"Content-Type:text/html/r/n"
"Content-Length: 218/r/n"
"Accept-Ranges: bytes/r/n"
"100-200/218/r/n"
表示所请求内容的最后修改日期为“2008-12-04下午22:08”,当前日期为“2008-12-04 下午22:08”,其类型为“text/html”即文本或者HTML文档,请求内容的总长度为218字节,目前发送给客户端的内容范围为100~200字节。
客户端所请求的内容跟在头部的后面,长度为范围所指定的长度。例如上例中,长度为100的字节。