1、HTTP响应报文结构 前面几篇教程我们了解了如何在Go语言中解析用户请求信息,包括表单字段和文件上传,接下来,我们来看看处理完请求后,如何将响应发送给客户端。HTTP响应的报文结构如下所示: HTTP响应报文结构和HTTP请求报文结构类似,响应报文也可以分为三部分:状态行、响应头(首部字段)和响应主体。 首先是状态行,在状态行中包含了HTTP协议版本和响应状态码,OK表示响应成功,更多状态码信息(常见的有、、、等)可以网上查看下HTTP协议或者阅读HTTP响应状态码这篇文章了解。 然后是响应头,其中包含了HTTP响应的首部字段,比如内容类型/编码、缓存控制、Cookie信息等。 最后是响应实体,对于API接口来说,通常就是返回的XML/JSON格式数据,对于HTML视图响应,就是一个标准的HTML文档,如上图所示。响应头和响应报文之间通过两个换行符分隔。 2、ResponseWriter接口在Go语言中,客户端请求信息都封装到了Request对象,但是发送给客户端的响应并不是Response对象,而是ResponseWriter: funcHome(w
|