Web
文章平均质量分 85
一只IT小小鸟
还有很多未完成的梦,怎能停下脚步,加油!
展开
-
Go语言Web框架--Gin介绍和使用
所谓框架框架一直是敏捷开发中的利器,能让开发者很快的上手并做出应用,甚至有的时候,脱离了框架,一些开发者都不会写程序了。成长总不会一蹴而就,从写出程序获取成就感,再到精通框架,快速构造应用,当这些方面都得心应手的时候,可以尝试改造一些框架,或是自己创造一个。曾经我以为Python世界里的框架已经够多了,后来发现相比golang简直小巫见大巫。golang提供的net/http库已经很好...原创 2018-07-23 11:05:11 · 22678 阅读 · 0 评论 -
Go语言Web基础--Web工作方式
背景学习基于Web的编程,通过Go来编写Web应用。Go目前已经拥有成熟的HTTP处理包,这使得编写能够做任何事清的动态web程序易如反掌。Web工作原理我们平时浏览网页的时候,会打开浏览器,输入网址后按下回车键,然后就会显示出你想要浏览的内容。在这个看似简单的用户行为背后,到底隐藏了些什么呢?对于普通的上网过程,系统其实是这样做的:浏览器本身是一个客户端,当你输入URL的时候,首...原创 2018-07-22 19:10:08 · 2314 阅读 · 0 评论 -
Go语言Web基础--Go如何使得Web工作
Go搭建一个Web服务器前面小节已经介绍了Web是基于http协议的一个服务,Go语言里面提供了一个完善的net/http包,通过http包可以很方便的就搭建起来一个可以运行的Web服务。同时使用这个包能很简单地对Web的路由,静态文件,模版,cookie等数据进行设置和操作。http包建立Web服务器package mainimport ( "fmt" "net...原创 2018-07-22 19:34:27 · 11678 阅读 · 0 评论 -
Go语言Web基础--Go的http包详解
概要前面介绍了Go怎么样实现了Web工作模式的一个流程,这里,我们将详细地解剖一下http包,看它到底是怎样实现整个过程的。Go的http有两个核心功能:Conn、ServeMuxConn的goroutine与我们一般编写的http服务器不同, Go为了实现高并发和高性能, 使用了goroutines来处理Conn的读写事件, 这样每个请求都能保持独立,相互不会阻塞,可以高效的响应...原创 2018-07-22 20:13:37 · 6087 阅读 · 3 评论 -
Go语言Web服务--Socket编程
Web服务Web服务可以让你在HTTP协议的基础上通过XML或者JSON来交换信息。如果你想知道上海的天气预报、中国石油的股价或者淘宝商家的一个商品信息,你可以编写一段简短的代码,通过抓取这些信息然后通过标准的接口开放出来,就如同你调用一个本地函数并返回一个值。Web服务背后的关键在于平台的无关性,你可以运行你的服务在Linux系统,可以与其他Window的asp.net程序交互,同样的,...原创 2018-07-22 20:59:33 · 2236 阅读 · 0 评论 -
Go语言Web服务--WebSocket编程
WebSocketWebSocket是HTML5的重要特性,它实现了基于浏览器的远程socket,它使浏览器和服务器可以进行全双工通信,许多浏览器(Firefox、Google Chrome和Safari)都已对此做了支持。在WebSocket出现之前,为了实现即时通信,采用的技术都是“轮询”,即在特定的时间间隔内,由浏览器对服务器发出HTTP Request,服务器在收到请求后,返回最...原创 2018-07-22 21:20:58 · 4594 阅读 · 2 评论 -
Go语言Web服务--REST编程
背景RESTful,是目前最为流行的一种互联网软件架构。因为它结构清晰、符合标准、易于理解、扩展方便,所以正得到越来越多网站的采用。本小节我们将来学习它到底是一种什么样的架构?以及在Go里面如何来实现它。什么是REST ?REST(REpresentational State Transfer)这个概念,首次出现是在 2000年Roy Thomas Fielding(他是HTTP规范的...原创 2018-07-22 21:46:01 · 1805 阅读 · 0 评论 -
Go语言Web服务--RPC编程
概要前面几篇博客我们介绍了如何基于Socket和HTTP来编写网络应用,通过学习我们了解了Socket和HTTP采用的是类似"信息交换"模式,即客户端发送一条信息到服务端,然后(一般来说)服务器端都会返回一定的信息以表示响应。客户端和服务端之间约定了交互信息的格式,以便双方都能够解析交互所产生的信息。但是很多独立的应用并没有采用这种模式,而是采用类似常规的函数调用的方式来完成想要的功能。R...原创 2018-07-22 22:05:51 · 1730 阅读 · 1 评论