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

网站建站那个好如何注册网站平台

网站建站那个好,如何注册网站平台,旅游类网站模板,企业网站建设存在的问题及建议【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.ds6.com.cn/news/38802.html

相关文章:

  • wordpress注册失败优化科技
  • 公司网站制作重庆seo推广宣传
  • 国外可以做推广的网站吗做整站优化
  • 洛阳做网站公司在哪seo就业前景
  • 用wgert 做网站百度网络小说排行榜
  • 展览 网站源码网站seo优化运营
  • 手机自适应的网站怎么做网络营销管理名词解释
  • 党风廉洁建设网站百度百科官网
  • 安徽省住房和城乡建设厅官方网站优化大师windows
  • 网站优化改版常见的微信营销方式有哪些
  • 网站备案号注销查询系统seo推广培训学费
  • 如何建立网站?网址导航
  • 山东德州做网站百度收录
  • 单页购物网站源码模板建站网页
  • 自己可以做网站推广吗网络营销项目
  • 网站建设步骤搜索引擎优化的内容包括
  • 庐山网站建设百度学术官网登录入口
  • 做a货包好的网站seo属于运营还是技术
  • 做网站ceo做网站用哪个软件
  • 创建个人网站制作流程步骤如何在百度提交网站
  • php做网站实例南昌搜索引擎优化
  • 网站关键字排名怎么做百度关键词搜索排名
  • 工厂做网站有用吗手机百度电脑版入口
  • wordpress修改文章时间seo代理
  • shafow网站是谁做的wordpress
  • 做浏览单的网站四川网络推广推广机构
  • 去盘古网络做网站好么太原seo自媒体
  • 网站建设需求书企业网络推广方式
  • 个体搞网站建设 经营范围网站权重什么意思
  • 微网站和h5有什么区别百度竞价代理公司