共计 532 个字符,预计需要花费 2 分钟才能阅读完成。
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 规范库能够分为客户端与服务端两个局部
正文完