预备知识点
- Golang基础(数据类型,流程控制语句,函数,结构体等)
- Mysql的基本sql语句
- HTML + CSS
什么是框架,类似写作文的模板一样,比如入党申请书....

Gin框架入门到精通
一、Gin开篇
1.1、web应用程序

package main
import (
"fmt"
"net"
)
func main() {
listener, err := net.Listen("tcp", "127.0.0.1:8888")
if err != nil {
fmt.Println(err)
return
}
defer listener.Close()
// 2.服务端不断等待请求处理
for {
// 阻塞等待客户端连接
fmt.Println("server is waiting...")
conn, err := listener.Accept()
if err != nil {
fmt.Println(err)
continue
}
data := make([]byte, 1024)
n, err := conn.Read(data)
fmt.Println("receive data:\n", string(data[:n]))
conn.Write([]byte("HTTP/1.1 200 OK\r\n\r\n<h1>Welcome to Web World!</h1>"))
conn.Close()
}
}
1.2、http协议
(1)简介
HTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用于万维网(WWW:World Wide Web )服务器与本地浏览器之间传输超文本的传送协议。HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。它于1990年提出,经过几年的使用与发展,得到不断地完善和扩展。HTTP协议工作于客户端-服务端架构为上。浏览器作为HTTP客户端通过URL向HTTP服务端即WEB服务器发送所有请求。Web服务器根据接收到的请求后,向客户端发送响应信息。
