当前位置: 首页 > news >正文

网站建站那个好自己如何做一个网站

网站建站那个好,自己如何做一个网站,python菜鸟教程,公司网站首页怎么设置【Go入门】 Go搭建一个Web服务器 前面小节已经介绍了Web是基于http协议的一个服务,Go语言里面提供了一个完善的net/http包,通过http包可以很方便的搭建起来一个可以运行的Web服务。同时使用这个包能很简单地对Web的路由,静态文件&#xff0c…

【Go入门】 Go搭建一个Web服务器

前面小节已经介绍了Web是基于http协议的一个服务,Go语言里面提供了一个完善的net/http包,通过http包可以很方便的搭建起来一个可以运行的Web服务。同时使用这个包能很简单地对Web的路由,静态文件,模版,cookie等数据进行设置和操作。

http包建立Web服务器


package mainimport ("fmt""net/http""strings""log"
)func sayhelloName(w http.ResponseWriter, r *http.Request) {r.ParseForm()  //解析参数,默认是不会解析的fmt.Println(r.Form)  //这些信息是输出到服务器端的打印信息fmt.Println("path", r.URL.Path)fmt.Println("scheme", r.URL.Scheme)fmt.Println(r.Form["url_long"])for k, v := range r.Form {fmt.Println("key:", k)fmt.Println("val:", strings.Join(v, ""))}fmt.Fprintf(w, "Hello astaxie!") //这个写入到w的是输出到客户端的
}func main() {http.HandleFunc("/", sayhelloName) //设置访问的路由err := http.ListenAndServe(":9090", nil) //设置监听的端口if err != nil {log.Fatal("ListenAndServe: ", err)}
}

上面这个代码,我们build之后,然后执行web.exe,这个时候其实已经在9090端口监听http链接请求了。

在浏览器输入http://localhost:9090

可以看到浏览器页面输出了Hello astaxie!

可以换一个地址试试:http://localhost:9090/?url_long=111&url_long=222

看看浏览器输出的是什么,服务器输出的是什么?

在服务器端输出的信息如下:

在这里插入图片描述

图3.8 用户访问Web之后服务器端打印的信息

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

如果你以前是PHP程序员,那你也许就会问,我们的nginx、apache服务器不需要吗?Go就是不需要这些,因为他直接就监听tcp端口了,做了nginx做的事情,然后sayhelloName这个其实就是我们写的逻辑函数了,跟php里面的控制层(controller)函数类似。

如果你以前是Python程序员,那么你一定听说过tornado,这个代码和他是不是很像,对,没错,Go就是拥有类似Python这样动态语言的特性,写Web应用很方便。

如果你以前是Ruby程序员,会发现和ROR的/script/server启动有点类似。

我们看到Go通过简单的几行代码就已经运行起来一个Web服务了,而且这个Web服务内部有支持高并发的特性,我将会在接下来的两个小节里面详细的讲解一下Go是如何实现Web高并发的。

http://www.yidumall.com/news/35457.html

相关文章:

  • 辽宁建设工程信息网开评标系统宁波seo外包代运营
  • 临沧网站制作国外媒体报道
  • kali做钓鱼网站百度快速排名平台
  • 大学生毕业设计网站bt磁力bt天堂
  • 能下短视频网站做牙江门网站建设
  • 长沙wap网站建设最新的疫情数据
  • 建设银行绑定手机号码网站外贸网站大全
  • wordpress中文版去广告快速优化关键词排名
  • 宝鸡网站制作电话网络推广工作好吗
  • 苏州疫情最新消息今天seo沈阳
  • 能源科技网站建设产品推广文章
  • 模板网站可以自己买空间吗吗百度网站排名关键词整站优化
  • 网站单独页面怎么做301重定向大连seo顾问
  • 经营性网站如何备案百度的seo关键词优化怎么弄
  • 各大网站收录查询关键词排名方案
  • 垫江网站建设海外短视频软件
  • 专门做ppt的网站斧头线上推广营销
  • 图表生成网站手机建站教程
  • 长沙网络建设的网站搜索引擎优化排名案例
  • 郑州高端品牌网站建设淘宝app官方下载
  • 黑龙江做网站找谁今日头条收录入口
  • wordpress og代码搜索引擎优化的简写是
  • 珠海市建设局官方网站长沙seo霸屏
  • 重庆网站建设的价格低长沙靠谱关键词优化服务
  • 兼职做任务赚钱的网站有哪些荥阳seo推广
  • wordpress会员下载功能seo分析工具有哪些
  • 广州做网站公司哪家比较好百度搜索关键词优化
  • 长沙做网站一般多少钱合适网站优化入门免费教程
  • 静态网站结构如何更新深圳seo优化seo优化
  • 网站建设常州公众号软文范例100