Skip to content

学习 HTTP 方法:GET、POST 和 DELETE —— 带有代码示例的手册 #622

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 30 commits into
base: main
Choose a base branch
from

Conversation

Tsukistar
Copy link
Collaborator

Checklist:

Closes #594

Hi @miyaliu666 , 我完成了这篇文章的初步校对,可能由于typescript的那篇文章还没被merge,所以请忽略针对那个文件的改动,谢谢

@Tsukistar Tsukistar requested a review from miyaliu666 as a code owner March 18, 2025 15:13
@@ -106,8 +106,8 @@ GET 主要用于获取信息,以下是一些常见的应用场景:

- 设置缓存头的示例:
```

这份翻译保留了原文的 markdown 排版布局,同时翻译为中文。
Cache-Control: max-age=3600
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

AI 翻译版居然把这一行代码改成这份翻译保留了原文的 markdown 排版布局,同时翻译为中文。,第一次出现这种情况


这份翻译保留了原文的 markdown 排版布局,同时翻译为中文。
Cache-Control: max-age=3600
```

4. **避免使用 GET 请求来执行更改数据的操作**:由于 GET 是一种“安全”的方法,它仅应用于不会修改数据的操作。如果你想创建、更新或删除数据,应使用像 POST、PUT 或 DELETE 这样的方法。例如,如果你不小心使用 GET 来删除资源,可能会有人通过点击链接或刷新页面来删除它,这样做是不安全的。
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
4. **避免使用 GET 请求来执行更改数据的操作**:由于 GET 是一种“安全”的方法,它仅应用于不会修改数据的操作。如果你想创建、更新或删除数据,应使用像 POST、PUT 或 DELETE 这样的方法。例如,如果你不小心使用 GET 来删除资源,可能会有人通过点击链接或刷新页面来删除它,这样做是不安全的。
4. **避免使用 GET 请求执行会修改数据的操作**:由于 GET 是一种“安全”的方法,它仅应用于不会修改数据的操作。如果你想创建、更新或删除数据,应使用像 POST、PUT 或 DELETE 这样的方法。例如,如果你不小心使用 GET 来删除资源,可能会有人通过点击链接或刷新页面来删除它,这样做是不安全的。

@miyaliu666
Copy link
Member

miyaliu666 commented Apr 1, 2025

这个 issue 是在本仓库应用最新的翻译 Action 之前创建的,所以我在 review 时无法评论或修改你没有修改的行。

我在这里评论吧:

  • 环回 --> 回环测试
  • TRACE 可以在头信息中暴露敏感信息,如 Cookie 或认证令牌。--> TRACE 方法可能会暴露请求头中的敏感信息,如 Cookie 或认证令牌。

@@ -591,22 +598,22 @@ OPTIONS 不会对资源本身执行任何操作。相反,它提供有关客户

例如,如果你正在使用 API 并想查看它是否在特定端点支持 DELETE 方法,可以发送 OPTIONS 请求以获取该信息,而不影响资源。

### 检索支持的方法
### 检索目标资源支持HTTP请求的方法

1. **发送 OPTIONS 请求**: 客户端向服务器发送 OPTIONS 请求,通常针对特定 URL。该请求用作关于允许对该端点上的资源执行什么操作的查询。

2. **服务器的响应**: 服务器回应一个 `Allow` 头,列出资源可用的 HTTP 方法。例如,可能返回 `Allow: GET, POST, DELETE`,表示可以使用这些方法。
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
2. **服务器的响应**: 服务器回应一个 `Allow` 头,列出资源可用的 HTTP 方法。例如,可能返回 `Allow: GET, POST, DELETE`,表示可以使用这些方法。
2. **服务器的响应**: 服务器通过 `Allow` 响应头返回该资源支持的 HTTP 方法。例如,可能返回 `Allow: GET, POST, DELETE`,表示可以使用这些方法。


当发出 POST 请求时,数据是在请求体中发送的,而不是在 URL 中。这样 POST 就成为发送更大或更敏感的信息(如密码)的理想选择,因为数据是隐藏的,不会出现在浏览器的地址栏中。
当发出 POST 请求时,数据是在请求体中发送的,而不是在 URL 中。这样 POST 方法就成了发送更大或更敏感的信息(如密码)的理想选择,因为数据是隐藏的,不会出现在浏览器的地址栏中。
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
当发出 POST 请求时,数据是在请求体中发送的,而不是在 URL。这样 POST 方法就成了发送更大或更敏感的信息(如密码)的理想选择,因为数据是隐藏的,不会出现在浏览器的地址栏中。
当发出 POST 请求时,数据通过请求体(而非 URL)发送的。这样 POST 方法就成了发送更大或更敏感的信息(如密码)的理想选择,因为数据是隐藏的,不会出现在浏览器的地址栏中。

@miyaliu666
Copy link
Member

miyaliu666 commented Apr 1, 2025

谢谢 @Tsukistar 修改这篇手册译文。我提出了一些修改建议,如果你同意的话,我在专栏发布译文的时候,会采用它们。

@Tsukistar
Copy link
Collaborator Author

我认为新的翻译很棒!谢谢指正!

1 similar comment
@Tsukistar
Copy link
Collaborator Author

我认为新的翻译很棒!谢谢指正!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

[zh](学习 HTTP 方法:GET、POST 和 DELETE —— 带有代码示例的手册)
2 participants