6

Bạn bè và người dùng đồng nghiệp,Sự khác biệt giữa mã trạng thái phản hồi http 402 và 403

Chúng tôi có cả hai mã phản hồi 402 và 403 http. Mặc dù, 402 được dành riêng để sử dụng trong tương lai.

Sự khác biệt giữa hai yếu tố này là gì (hoặc sẽ là). Thanh toán không nhận được phải bằng với không được ủy quyền, phải không?

EDIT: Tôi muốn biết câu trả lời về "Tại sao 402 là bắt buộc khi chúng tôi đã có 403" góc.

Trả lời

5

403 Bị cấm

Máy chủ hiểu yêu cầu, nhưng từ chối thực hiện yêu cầu. Ủy quyền sẽ không giúp và yêu cầu KHÔNG được lặp lại. Nếu phương thức yêu cầu không phải là HEAD và máy chủ muốn công khai vì sao yêu cầu chưa được thực hiện, nó NÊN mô tả lý do từ chối trong thực thể. Nếu máy chủ không muốn cung cấp thông tin này cho khách hàng, bạn có thể sử dụng mã trạng thái 404 (Không tìm thấy) để thay thế.

http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html

Chấm trợ giúp này?

+0

Cảm ơn Shoban, Nhưng tôi đã xem xét "Tại sao 402 là bắt buộc khi chúng tôi đã có góc 403". –

+2

Bởi vì 402 sẽ có nghĩa là (trong tương lai) rằng yêu cầu CÓ THỂ được lặp lại nếu vấn đề thanh toán bằng cách nào đó được giải quyết. – Tomas

8

Các HTTP statusCode 402 thực sự là khác nhau từ 403:

Vì nó nói trong RFC 2616 mã trạng thái 402 là

402 Payment Required 

đó có nghĩa là yêu cầu không được nói chung cấm nhưng yêu cầu thanh toán.

Dường như có some work đang được thực hiện để sử dụng mã trạng thái dự trữ này. Tôi nghĩ rằng nó hiện không cần thiết (hoặc không được sử dụng bởi vì không được chỉ định cách sử dụng) nhưng các tác giả của tiêu chuẩn đã nghĩ đến việc sử dụng trong tương lai, điều này có thể hữu ích.

+0

Liên kết thứ hai không chính xác, nó phải là http://http402.org, chuyển hướng tới [repo GitHub này] (https://github.com/mleonhard/hipp) về Giao thức thanh toán Internet Hamming. – edymtt

+0

cảm ơn, có vẻ như nó đã được cập nhật. Tôi đã cập nhật liên kết;) – kmindi

0

Lưu ý rằng việc thiếu thanh toán chỉ là một lý do khiến máy chủ của bạn từ chối yêu cầu. Bạn có thể nhận trạng thái "bị cấm" trong các trường hợp khác như thông tin đăng nhập không hợp lệ, cố gắng truy cập vào "tài nguyên riêng", v.v.

Tôi tin 402 tồn tại chỉ để cung cấp thêm chi tiết về lý do từ chối một yêu cầu.

Các vấn đề liên quan