“HTTP 协议是为交换文件而设计的,因此为此它内置了几个命令,通常称为方法。 ”
“它们在这里:GET、POST、PUT、DELETE 、OPTIONS、HEAD、PATCH、TRACE、LINK、UNLINK、CONNECT。”
“我会告诉你4种主要方法。”
“GET 方法是为根据请求 (URL) 接收文件而设计的。文件请求假定除了请求本身之外什么也没有发送到服务器。缓存此类请求的结果(响应)也被认为是正常的。这种缓存的一个生动例子是浏览器加载图像。”
“PUT方法是为向服务器添加文件而设计的。文件路径应该是URL中指定的路径。请求的主体必须包含文件。”
“POST 方法是为更新服务器上的文件而设计的。数据和文件都在请求和响应中发送。”
“DELETE 方法旨在根据文件的 URL 删除文件。”
“你能把这些信息总结在一个表格中吗?”
“当然:”

“实际上,网络不再将 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。”
“我怎么感觉不舒服,阿米戈。”
“我要从自己身上移除一些东西。另一方面,你可以在这里阅读更多内容。”
GO TO FULL VERSION