前面我们实现的处理都是没有参数的情况,但事情情况是请求可能会有路径参数,比如用户提交一个表单。因此在Web服务的逻辑中要有对路径参数进行解析的逻辑,以便于进行进一步的处理。
本文今天对之前实现的Web服务器软件进行进一步的完善,使其能够支持URL中有参数的情况。我们今天的目标是通过浏览器提交一个表单,然后Web服务接收后,将用户填的内容解析出来,然后返回给浏览器。表单的样式如图1所示。
URL路径样式
在HTTP协议中如果是GET请求,则可以通过URL传递参数。如果是POST请求则在请求体中传递参数。
本文今天主要介绍GET请求的情况。如上图是HTML的源代码,这种情况下URL的样式大概是这样的: