本系列课程主要面向有HTTP基础的开发者,需要了解基础知识的请访问这里。
本章会以一个HTTP请求的例子来作为接入点。在讲解例子前,我们需要做些准备工作。包括:
- Chrome:Google浏览器,支撑Postman插件
- Chrome Plugin Postman:可以模拟HTTP请求,包括:GET、POST等
- Golang 1.6:服务端开发语言,更好理解HTTP协议
- IntelliJ IDEA 15 CE:服务端开发IDE,用户测试HTTP
- IntelliJ IDEA 15 CE Plugin GO:服务端用GO语言进行开发,需要这个插件。
具体安装以及配置方法并不是本课程涉及的内容,请Google自行解决。
Postman

Postman官方的定位是“Modern software is built on APIs. Postman helps you develop APIs faster.”。有Chrome App和Mac App,都是免费的。本系列课程主要用的就是测试API,通过测试API来学习HTTP Protocol。Postman还有其他重要的功能,详细信息可以看官方文档。更深入的功能不在本系列文章中讨论。
Postman相当于一个发送请求的客户端,在使用之前,我们需要创建一个服务端。本课程使用的是Golang语言,所用的IDE是IntelliJ IDEA 15 CE,通过IntelliJ IDEA 15 CE Plugin GO插件来实现Golang语言的开发,具体开发配置请自行Google。测试代码在Golang语言和IDE相关配置完成的情况下可以直接使用。主要代码如下:
1 | func main() { |
http.HandleFunc("/appFeedback", appFeedback)
是服务端访问的路径。err := http.ListenAndServe(":9898", nil)
是服务端监听的接口http.HandleFunc第二个参数appFeedback是服务端处理请求的函数名。具体内容如下:
1 | func appFeedback(w http.ResponseWriter, r *http.Request) { |
调试信息都是用英文标示,方便大家阅读和调试。在服务端调用起来后,我们就可以通过Postman访问服务端来测试HTTP协议了。
在Postman的Enter request URL的地方填写http://localhost:9898/appFeedback,点击send,返回内容如下图:

服务端打印的内容如下:
1 | Start |
OK,一个简单的HTTP请求的客户端和服务端的Demo就是这些了,上面相关信息具体含义,以后课程逐步来详细讲解。
服务端的代码在这里,main.go的文件。
© 2016,Shenyansycn。 版权所有。