“HTTP 协议是为交换文件而设计的,因此为此它内置了几个命令,通常称为方法。

“它们在这里:GET、POST、PUT、DELETE 、OPTIONS、HEAD、PATCH、TRACE、LINK、UNLINK、CONNECT。”

“我会告诉你4种主要方法。”

“GET 方法是为根据请求 (URL) 接收文件而设计的。文件请求假定除了请求本身之外什么也没有发送到服务器。缓存此类请求的结果(响应)也被认为是正常的。这种缓存的一个生动例子是浏览器加载图像。”

“PUT方法是为向服务器添加文件而设计的。文件路径应该是URL中指定的路径。请求的主体必须包含文件。”

“POST 方法是为更新服务器上的文件而设计的。数据和文件都在请求和响应中发送。”

“DELETE 方法旨在根据文件的 URL 删除文件。”

“你能把这些信息总结在一个表格中吗?”

“当然:”

HTTP、端口、请求、响应、REST - 1

“实际上,网络不再将 URL 视为文件路径,而是开始将其视为请求。因此,GET 和 POST 方法成为最常见的方法。”

“POST 方法是最通用的:它支持完整的请求和完整的响应。”

“也就是说,GET 方法通常被视为 POST 的简化版本。它不需要完整的请求,只需要 URL 作为请求。”

“当我在浏览器中打开一个链接时,会向服务器发送什么样的请求?”

“每次你在浏览器中输入一个新的 URL 时,浏览器都会发送一个 GET 请求。毕竟,除了 URL 之外,你不会发送任何数据。”

“对了,我看到你在表格里做了一个状态栏。那是什么?”

“任何使用 HTTP 协议的服务器响应都必须以请求的状态开头。”

“这是状态代码:”

状态码 描述 例子
1xx 信息响应 101
2xx- 成功 200
3xx 重定向 301,302,303,305
4xx 客户端错误 404
5xx 服务器错误 501

“当一切正常时,通常会返回状态码 200。”

“如果服务器想要将用户重定向到另一个页面,它会返回新的 URL 和状态代码 302。”

“如果找不到请求的页面,它会返回 404。”

“如果出现服务器错误,它会返回状态代码 501-503。”

“我怎么感觉不舒服,阿米戈。”

“我要从自己身上移除一些东西。另一方面,你可以在这里阅读更多内容。”