18.2.7 SHTTPD支持方法的分析设计

本文介绍了SHTTPD服务器对GET方法的支持与实现细节,包括头部信息组织与文件内容发送流程,并展示了具体响应示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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下午2208”,当前日期为“2008-12-04 下午2208”,其类型为“text/html”即文本或者HTML文档,请求内容的总长度为218字节,目前发送给客户端的内容范围为100200字节。

客户端所请求的内容跟在头部的后面,长度为范围所指定的长度。例如上例中,长度为100的字节。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值