gpt4 book ai didi

简单的 HTTP

转载 作者:行者123 更新时间:2023-12-04 10:37:03 25 4
gpt4 key购买 nike

我遇到了 HTTP 一词。我做了一些研究,想确保我正确理解了这个词。

那么,HTTP 是不是真的,简单来说,就是一个包含客户端和服务器都可以理解的语言的信息的字母。

然后,这封信通过 TCP/IP 被发送到服务器,TCP/IP 充当将这封信带到服务器的汽车。

然后,在信件被发送到服务器后,服务器读取信件的内容,如果是 GET 请求,服务器获取必要的数据并将该数据附加到信件并再次通过 TCP/IP 发送回客户端.但是如果它是 POST 请求,那么客户端将 DATA 附加到信中并将其发送到服务器,以便它将该数据保存在数据库中。

真的吗?

最佳答案

基本上,这是真的。

但是,如果它是 GET 或 POST 或任何其他请求,服务器可以决定要做什么(它不需要例如将其附加到文件中)。

我将向您展示一些额外的信息/尝试用我的话来解释它:

TCP 是另一种通信协议(protocol)协议(protocol)。它允许客户端打开与服务器的连接,然后他们可以进行通信。

HTTP(超文本传输​​协议(protocol))建立在 TCP 之上。

首先,客户端打开与服务器的连接。

之后,客户端发送 HTTP 请求。第一行包含请求的类型、路径和版本。例如,它可以是 GET / HTTP/1.1 .

请求的下一部分包含请求参数。每个参数都是一行。参数发送如下:paramName: paramValue
这部分请求以空行结束。

如果是 POST 请求,接下来添加查询参数。如果是 GET 请求,这些查询参数会加上路径(例如 /index.html?paramName=paramValue )

接收请求后,服务器将 HTTP 响应发送回客户端。

响应的第一行包含 HTTP 版本、状态代码和状态消息。例如,它可以是 HTTP/1.1 200 OK .

然后,就像在请求中一样,响应参数如下。例如 Content-Length: 1024 .

响应参数也以空行结束。

响应的最后一部分是正文/内容。例如,这可能是您正在访问的网站的 HTML 代码。

显然,响应的内容/正文的长度必须与 Content-Length 匹配。参数(以字节为单位)。

之后,连接将被关闭(通常)。如果客户例如请求资源,它将发送另一个请求。除非客户端发送另一个请求(websockets 可以绕过此问题),否则服务器无法在此之后向客户端发送数据。

GET 旨在获取站点的内容 如果您输入 URL,Web 浏览器将发送 GET 请求。 POST 可用于更新站点,但事实上,服务器可以决定。如果服务器不希望在地址栏中显示查询参数,也可以使用 POST。

某些 API 使用了其他方法,例如 PATCH 或 DELETE。

一些重要的状态代码(和状态消息)是:

  • 200 OK (一切顺利)
  • 204 No content (像好的,但响应中没有正文)
  • 400 Bad Request (请求有问题)
  • 404 Not found (在服务器上找不到请求的文件(路径))
  • 500 Internal server error (处理请求时出错)

  • 每个以 1 开头的状态码与通知客户某事有关。

    如果它以 2 开头,一切顺利。

    3 开头的状态码将客户端转发到另一个站点。

    如果它以 4 开头,客户端出现错误。

    5 开头的代码表示发生在服务器端的错误。

    关于简单的 HTTP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60128646/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com