网站首页 > 服务器> 文章内容

Golang学习-第二篇 搭建一个简单的Go Web服务器

※发布时间:2019-5-29 15:09:59   ※发布作者:habao   ※出自何处: 

  由于本人一直从事Web服务器端的程序开发,所以在学习Golang也想从Web这里开始学起,如果对Golang周公解梦 梦见洗头还不太清楚怎么搭建的朋友们可以参考我的上一篇文章 Golang的简单介绍及Windows下安装、部署,这一篇我们来了解一下Golang的Web开发入门:搭建一个简单的Go Web服务器。

  在学习Go语言有一个很好的起点,Go语言文档很详细,今天我们学习的Go Web服务器的搭建就需要用到Go语言提供的标准库 net/http,通过http包提供了HTTP客户端和服务端的实现。同时使用这个包能很简单地对web的由,静态文件,模版,cookie等数据进行设置和操作。如果对http概念不是太清楚的朋友可以自行google。

  的代码我们在IDE中编译后并运行成功后,这个时侯我们就可以在9090端口http链接请求了。

  这个时侯如果我们在浏览器地址后面加一些参数试试:,看看浏览器中输出什么?服务器端输出的又是什么?

  我们看到了的代码,要编写一个Web服务器是不是很简单,只要调用http包的两个函数就可以了。

  如果以前你是序员,那你也许就会问,我们的IIS服务器不需要吗?Go就是不需要这些,因为他直接就了TCP端口了。

  我们看到Go通过简单的几行代码就已经运行起来一个Web服务了,而且这个Web服务内部有支持高并发的特性。现在Web服务已经搭建完成了,那我们现在来了解一个这个服务是怎么运行起来的呢?

  Request:用户请求的信息,用来解析用户的请求信息,包括post、get、cookie、url等信息

  通过的代码我们看到Go是通过一个函数ListenAndServe来处理这些事情的,这个底层其实这样处理的:初始化一个server对象,然后调用了net.Listen(tcp, addr),也就是底层用TCP协议搭建了一个服务,然后我们设置的端口。

  代码执行端口之后,调用了srv.Serve(net.Listener)函数,这个函数就是处理接收客户端的请求信 息。这个函数里面起了一个for{},首先通过Listener接收请求,其次创建一个 Conn,最后单独开了一个 goroutine,把这个请求的数据当做参数扔给这个conn去服务:go c.serve()。这 个就是高并发体现了, 用户的每一次请求都是在一个新的goroutine去服务,相互不影响。

  至此我们的三个问题已经全部得到了解答,你现在对于Go如何让Web跑起来的是否已经基本了解。返回搜狐,查看更多

   文章来源于博贝棋牌850游戏

相关阅读
重庆学习网zslpsh,0755深圳房产人才招聘网,拾年网90后,anedc股票,最新电影下载淘娱淘乐,重庆中学生网高考,重庆中学生网高考,学习重庆方言网,重庆中学生学习方法,重庆俗语网,中学生网zslpsh,0755深圳交友网,重庆初中生,贵州重庆方言网,025新闻网,西南重庆方言歌曲,025南京交友网,重庆农家乐美女,观赏蟹种类zadull,云南重庆方言网,重庆中学学习网,028成都交友网,推广taoyutaol,西南四川方言网,观赏龟论坛zadull,四川重庆方言网,022天津交友网,重庆中学生网家长,鹦鹉鱼zadull,重庆俗语,电影淘娱淘乐,taoyutaole娱乐,华夏视讯网,0755深圳旅游招聘,昆明重庆方言网,淘娱淘乐影视,www.00game.net,观赏鱼zadul,重庆高考zslpsh,重庆中学生网高考,027房产招聘网,坝坝舞wagcw,西南重庆方言网,贵州重庆方言网,重庆言子儿网,热带鱼zadull,重庆高考zslpsh,0755深圳旅游招聘网,淘娱淘乐影视网,0571.361.cm,重庆方言学习网,028成都新闻,异形观赏鱼种类,影视网淘娱淘乐,最新电影下载淘娱淘乐,0773桂林论坛,拾年网80后动画片,观赏蟹论坛zadull,观赏龟繁殖教程,重庆一中zslpsh,重庆俗语网,广场舞wagcw,观赏虾的种类zadull,观赏鱼观赏虾观赏龟,西南方言网,观赏鱼之家论坛zadull,战争前线辅助00game,西南重庆方言小说,重庆中小学zslpsh,推广taoyutaol,战争前线论坛00game,0871交友网,025南京新闻网,重庆言子儿网站,娱乐taoyutaole,022天津交友网,025新闻网,重庆中学生网学习,022天津交友网,重庆方言歌网,www.120.cm健康网,anedc股票,重庆初中生