当前位置: 首页 > 网络应用技术

Golang,我想编写一个“ Web Framework” -2:构建响应消息

时间:2023-03-08 20:42:16 网络应用技术

  在上一篇文章中,我们已经写了如何获取请求消息

  如果您从未与请求消息协议保持联系,请参阅上一篇文章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

猜你喜欢