从本文开始,我们将进入到go语言web服务开发系列,本文的话主要介绍下web开发的主要步骤。
这里有经验的开发同学大体都知道,在web服务端开发里面其实主要是包含4个部分,分别是:
request response connection handler
这4个角色分别对应的作用是:
request对应的作用主要是处理httprequest请求,接受请求,接受请求参数。
response对应的作用主要是处理httpresponse响应,给request响应,给request返回响应结果。
connection对应的作用主要是在客户端和服务端之间建立连接。
handler对应的作用主要是接收request请求的逻辑处理和生成返回信息的逻辑。
下面我们来一张go语言中web工作的基本流程图:
从上图我们可以看到go语言web工作的基本流程:
1、创建实时监听端口的请求,等待请求的到来。 2、接收客户端请求,得以连接conn,接下来使用这个conn与客户端通信。 3、处理请求,从请求中读取http的协议头数据,如果是post方法,可能还需要读取客户端提交的数据,接下来交给handler处理,待handler处理完毕之后,将结果通过connection返回给客户端
还没有评论,来说两句吧...