HTTP
HTTP是一种无状态协议(connection-less protocol)
通过这种协议发送给服务器的请求对服务器之前处理过的请求一无所知
好的框架通常是快速构建可扩展且健壮的Web应用的最好方法,但理解隐藏在框架之下的底层概念和基础设施也是非常重要的
对于Go来说,隐藏在框架之下的通常是net/http、html/template两个标准库
HTTP报文是在客户端和服务端之间传递的消息,分为HTTP请求和HTTP响应
报文结构
1.请求行或者响应行
2.零个或多个首部
3.一个空行
4.一个可选的报文主体
Request结构
URL字段
用于表示请求行中包含的URL,指向url.URL结构的指针
type URL struct {
Scheme string
Opaque string
User *Userinfo
Host string
Path string
RawQuery string
Fragment string
}
URL的一般格式:scheme://[userinfo@]host/path[?query][#Fragment]
Header字段
Body字段
Form字段、PostForm字段和MultipartForm字段
net/http
net/http标准库可以分为客户端与服务端两个部分
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。