go http包学习
大鹏blog
把自己遇到的问题记录下来,方便自己,也方便他人!
展开
-
go http包学习
go http包学习go root下的~/goroot/pkg/.a文件和 ~/goroot/src/*.go文件的区别net/http/client.gonet/http/cookie.go由于包下面的文件比较多这样写下来文档比较大,所以后面一个go文件写一篇笔记,写文档的目的是督促自己完成看一遍源码库的目标!1.go root下的~/goroot/pkg/.a文件和 ~/goroot/s原创 2016-12-02 19:07:27 · 6539 阅读 · 0 评论 -
go的request学习
request总的来说就是 接受一个来自服务端或者客户端的http请求 看看request的结构体定义type Request struct { Method string //方法可以是 (GET, POST, PUT, etc.). //客户端请求一个空的string,那他就是一个get URL *url.URL // 指定被请求的URI(服原创 2016-12-03 18:02:11 · 6494 阅读 · 0 评论 -
go的 response 学习
response代表来自http request的响应 先看看response的结构体定义type Response struct { Status string // e.g. "200 OK" StatusCode int // e.g. 200 Proto string // e.g. "HTTP/1.0" ProtoMajor i原创 2016-12-03 18:28:30 · 4052 阅读 · 0 评论 -
go status.go 状态码定义
status.go使用了一个map集合定义了http的响应状态码 具体的参考如下// Copyright 2009 The Go Authors. All rights reserved.// Use of this source code is governed by a BSD-style// license that can be found in the LICENSE file.原创 2016-12-03 21:46:15 · 4794 阅读 · 0 评论 -
go http transfer.go学习
整个的transfer.go做了很多操作 ,可以把它理解为http的内部处理或者转换操作 先看几个关键结构体的定义 transferWriter 是为了实现用户可操作填值的头信息处理的数据结构type transferWriter struct { Method string Body io.Reader BodyClose原创 2016-12-03 22:36:39 · 478 阅读 · 0 评论