Go-Iris——Web编程(一)

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标准库可以分为客户端与服务端两个部分

你可能感兴趣的:(go)