Go Web编程了,就会开始对main包中的包级常量和变量进行初始化,然后执行main包中的init函数(如果存在的话),最后执 行main函数。下图详细地解释了整个执行过程: 图2.6 main函数引入包初始化流程图 import import 我们在写Go代码的时候经常用到import这个命令用来导入包文件,而我们经常看到的方式参考如下: import( "fmt" ) 然后我们代码里面可以通过如下的方式调用 的信息 Conn:用户的每次请求链接 Handler:处理请求和生成返回信息的处理逻辑 分析http包运行机制 分析http包运行机制 如下图所示,是Go实现Web服务的工作模式的流程图 图3.9 http包执行流程 1. 创建Listen Socket, 监听指定的端口, 等待客户端请求到来。 2. Listen Socket接受客户端的请求, 得到Client Socket 通过它可以使函数调用模式网络化。在OSI网络通信模型中,RPC跨越了传输层和应用层。RPC使得开发包括网络分布 式多程序在内的应用程序更加容易。 RPC工作原理 RPC工作原理 图8.8 RPC工作流程图 运行时,一次客户机对服务器的RPC调用,其内部操作大致有如下十步: 1.调用客户端句柄;执行传送参数 2.调用本地系统内核发送网络消息 3.消息传送到远程主机 4.服务器句柄得到消息并取得参数0 码力 | 295 页 | 5.91 MB | 1 年前3
共 1 条
- 1













