时间:2021-4-6来源:本站原创作者:佚名
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
转载请注明原文网址:http://www.gzdatangtv.com/bbqb/bbqb/14512.html

------分隔线----------------------------