在上一篇文章中,我们已经写了如何获取请求消息
如果您从未与请求消息协议保持联系,请参阅上一篇文章Golang。我想编写一个“网络框架” -1:获取请求消息
在本文中,让我们看一下如何构建响应信息
http响应消息概述特定响应消息大致像这样
我们通常调用响应消息,该消息称为状态行,然后遵循第一行的第一行。我们集体称为第一行。我们判断消息的第一部分是否已经结束。响应面板与请求消息相同。末尾将添加两个分区,然后根据第一行记录消息主体的长度。
让我们单独解释
除最后一行外,除最后一行外,中间没有或或或或或或或或或或或或。
响应消息的第一行称为状态行,用于记录状态。该值分别由空格,状态代码和短语分开,并且状态行用于以行结束。
协议版本是指服务器使用的协议版本。请注意,这里的版本与客户端版本无关。比客户端版本高。
在这里,我们可以简单地使用命令进行测试
使用是发送带有协议的请求,这意味着请求过程意味着使用请求方法
可以通过上述情况验证上述视图。
当状态代码向服务器发送请求时,处理服务器的处理可能会有多种情况。状态代码的作用是通知客户的响应。客户获得状态代码后,其他判断和处理。
这是一个简单的示例:如果服务器返回状态代码,则客户端将在获得第一个行为的地址。实际上,我们的浏览器会这样做。
状态代码分为一类,其分类和含义如下
1xx 100?199信息提示2xx 200?299成功类3xx 300?399重定向到4xx 400?499客户端错误5xx 5xx 500?599服务器错误短语是对状态代码的简单文本说明。在这里,您可能会很好奇,有一个状态代码,为什么您需要一个短语?
实际上,状态代码用于客户控制其流程,该短语是允许用户阅读它。
常见的HTTP状态代码及其在这里的含义只需列举常见状态代码及其含义
网关写一条响应消息是错误的,因此可以在此处简要描述,并且不会再讨论。
第一行的第一行与请求消息的第一行格式相同,所有这些格式均为格式。
响应主题应像请求消息。第一部分应添加到响应主题的长度中,然后在第一部分结束后,我们执行主体信息的相应长度。
我们要生成响应消息,我们需要什么信息?
通过上述信息,我们知道我们会生成具有响应主体的数据包。我们至少需要协议版本,状态代码和短语,然后是第一个。我们希望包括响应的主体。我们至少需要指定长度。
设计响应消息假设我们要返回客户,应该如何构建我们的消息?
根据上述概述,我们可以使用图标生成以下消息。
描述可以写为
我们使用响应消息返回到相应的数据包。独自返回并不重要。我们可以使用上一篇文章来编写主题。
标题:仅返回请求,而其他请求则跳起来。
我们可以分析客户连接后,它将不会返回,或者如果跳跃,判断的重点是请求是否是。
该伪代码可以写为
据我所知,我们需要返回2个结果,第一个结果,我们已经写了一条消息,关键是第二种类型。请记住我们在该协议上一个版本中描述的情况。我们可以返回客户跳跃吗?有可能转动它吗?
我将编码编写代码的代码放在顶部,如下所示,这只是本文的核心代码
构建消息的核心代码
我们可以根据请求生成响应消息,并将数据返回到值client(代码的一部分)
测试其正确性的结果吗?
测试链接:和
让我们用它先获得它
使用浏览器访问
响应消息的状态代码很重要。我们注意到上述情况。一条消息是状态代码是,第一个信息是。此跳跃与服务器无关。它是客户端(浏览器)获得状态代码后。发现它是跳跃,然后获得第一个跳跃的信息。
案例代码已上传:ponsponsemessages.go
如何乐趣,快速移动您的小手指,尝试一下。
原始:https://juejin.cn/post/7120618523570733093