golang web编程

net/http包

  • ServeMux在解析URL时,如果URL处理器不是以/结尾,则需要精确匹配才会调用对应的handler
    • 如果存在/ 和 /hello两个处理器对应的URL,当我们传入/hello/there时,调用的是/ 处理器
    • 把/hello处理器改为 /hello/处理器则上述例子调用/hello/ 处理器
  • http.Request
// r是 *http.Request 类型

// 得到的是字符串切片
h := r.Header["Accept-Encoding"]

// 得到的是一整个字符串
h := r.Header.Get("Accept-Encoding")

// r.Body是一个io.ReadCloser接口,也就是包含Reader和Closer两接口
  • FromValue方法会自动调用ParseForm方法或者ParseMultipartForm
    • 该方法只会取出给定键的第一个值
    • 想要获得所有值需要直接访问Form结构
发布了161 篇原创文章 · 获赞 19 · 访问量 5万+

猜你喜欢

转载自blog.csdn.net/winter_wu_1998/article/details/101670224