Status code 304 là gì

The HTTP 304 Not Modified client redirection response code indicates that there is no need to retransmit the requested resources. It is an implicit redirection to a cached resource. This happens when the request method is a safe method, such as GET or HEAD, or when the request is conditional and uses an If-None-Match or an If-Modified-Since header.

The equivalent 200 OK response would have included the headers Cache-Control, Content-Location, Date, ETag, Expires, and Vary.

Note: Many developer tools' network panels of browsers create extraneous requests leading to 304 responses, so that access to the local cache is visible to developers.

Status

Specifications

Specification
Hypertext Transfer Protocol (HTTP/1.1): Conditional Requests
# status.304

Browser compatibility

BCD tables only load in the browser

Compatibility notes

  • Browser behavior differs if this response erroneously includes a body on persistent connections See 204 No Content for more detail.

See also

  • Mã trạng thái HTTP Status Code là gì?
  • Phân nhóm mã trạng thái HTTP
  • Danh sách mã trạng thái HTTP Status Code
    • Phản hồi thông tin
    • Phản hồi thành công
    • Chuyển hướng tin nhắn
    • Phản hồi lỗi của máy khách (client)
    • Phản hồi lỗi máy chủ

Danh sách mã trạng thái HTTP Status Code và giải thích ý nghĩa của từng mã code

Có thể bạn quan tâm: HTTP và HTTPS là gì?

Mã trạng thái HTTP Status Code là trạng thái được phản hồi lại mỗi khi Search Engine hoặc người dùng đưa ra yêu cầu (request) cho web server. Loại code 3 chữ số này thể hiện phản hồi (response) và trạng thái của yêu cầu HTTP.

Phân nhóm mã trạng thái HTTP

Mã trạng thái phản hồi HTTP cho biết liệu một yêu cầu HTTP cụ thể đã được hoàn tất thành công hay chưa. Các câu trả lời được nhóm thành năm lớp:

1XXThông tin: Yêu cầu được chấp nhận hoặc quá trình tiếp tục.
2XXThành công: Xác nhận rằng hành động đã hoàn tất thành công hoặc đã được hiểu.
3XXChuyển hướng: Client phải thực hiện hành động bổ sung để hoàn thành yêu cầu.
4XXLỗi từ client: chỉ ra rằng yêu cầu không thể hoàn thành hoặc chứa cú pháp sai. Mã lỗi 4xx sẽ hiện ra khi có lỗi từ phía người dùng, chủ yếu là do không đưa ra một yêu cầu hợp lệ.
5XXLỗi từ phía máy chủ: Cho biết máy chủ không thể hoàn tất yêu cầu được cho là hợp lệ. Khi duyệt web và bắt gặp các lỗi 5xx, bạn chỉ có thể chờ đợi, vì lúc này lỗi xuất phát từ phía máy chủ của dịch vụ web, không có cách nào can thiệp để sửa lỗi ngoài việc ngồi chờ bên máy chủ xử lý xong.

Danh sách mã trạng thái HTTP Status Code

Phản hồi thông tin

100 Continue

Phản hồi tạm thời này chỉ ra rằng mọi thứ cho đến nay đều ổn và máy khách nên tiếp tục yêu cầu hoặc bỏ qua phản hồi nếu yêu cầu đã hoàn tất.

101 Switching Protocol

Mã này được gửi để phản hồi một Upgradetiêu đề yêu cầu từ máy khách và cho biết giao thức mà máy chủ đang chuyển sang.

102 Processing( WebDAV )

Mã này cho biết rằng máy chủ đã nhận và đang xử lý yêu cầu, nhưng vẫn chưa có phản hồi.

103 Early Hints

Mã trạng thái này chủ yếu được sử dụng với Linktiêu đề, cho phép tác nhân người dùng bắt đầu tải trước tài nguyên trong khi máy chủ chuẩn bị phản hồi.

Phản hồi thành công

200 OK

Yêu cầu đã thành công. Ý nghĩa của sự thành công phụ thuộc vào phương thức
GET: Tài nguyên đã được tìm nạp và được truyền trong nội dung thư.
HEAD: Các tiêu đề thực thể nằm trong nội dung thư.
PUT hoặc POST: Tài nguyên mô tả kết quả của hành động được truyền trong nội dung thông báo.
TRACE: Nội dung thư chứa thông báo yêu cầu khi máy chủ nhận được.

201 Created

Yêu cầu đã thành công và kết quả là một tài nguyên mới đã được tạo. Đây thường là phản hồi được gửi sau POSTcác yêu cầu hoặc một số PUT yêu cầu.

202 Accepted

Yêu cầu đã được nhận nhưng chưa được thực hiện. Nó là phi mã hóa, vì không có cách nào trong HTTP sau này gửi một phản hồi không đồng bộ cho biết kết quả của yêu cầu. Nó dành cho các trường hợp trong đó một quy trình hoặc máy chủ khác xử lý yêu cầu hoặc để xử lý hàng loạt.

203 Non-Authoritative Information

Mã phản hồi này có nghĩa là siêu thông tin được trả về không hoàn toàn giống với thông tin có sẵn từ máy chủ gốc, nhưng được thu thập từ bản sao cục bộ hoặc của bên thứ ba. Điều này chủ yếu được sử dụng để phản chiếu hoặc sao lưu tài nguyên khác. Ngoại trừ trường hợp cụ thể đó, phản hồi “200 OK” được ưu tiên cho trạng thái này.

204 No Content

Không có nội dung để gửi cho yêu cầu này, nhưng các tiêu đề có thể hữu ích. Tác nhân người dùng có thể cập nhật các tiêu đề đã lưu trong bộ nhớ cache cho tài nguyên này bằng các tiêu đề mới.

205 Reset Content

Yêu cầu tác nhân người dùng đặt lại tài liệu đã gửi yêu cầu này.

206 Partial Content

Mã phản hồi này được sử dụng khi Range tiêu đề được gửi từ máy khách để yêu cầu chỉ một phần của tài nguyên.

207 Multi-Status( WebDAV )

Truyền tải thông tin về nhiều tài nguyên, đối với các tình huống mà nhiều mã trạng thái có thể phù hợp.

208 Already Reported( WebDAV )

Được sử dụng bên trong một phần tử phản hồi để tránh liệt kê nhiều lần các thành viên bên trong của nhiều liên kết vào cùng một tập hợp.

226 IM Used ( Mã hóa HTTP Delta )

Máy chủ đã hoàn thành một GETyêu cầu đối với tài nguyên và phản hồi là sự thể hiện kết quả của một hoặc nhiều thao tác thể hiện được áp dụng cho phiên bản hiện tại.

Chuyển hướng tin nhắn

300 Multiple Choice

Yêu cầu có thể có nhiều hơn một phản hồi. Tác nhân người dùng hoặc người dùng nên chọn một trong số họ. (Không có cách chuẩn hóa nào để chọn một trong các phản hồi, nhưng các liên kết HTML đến các khả năng được khuyến nghị để người dùng có thể chọn.)

301 Moved Permanently

URL của tài nguyên được yêu cầu đã được thay đổi vĩnh viễn. URL mới được đưa ra trong phản hồi.

302 Found

Mã phản hồi này có nghĩa là URI của tài nguyên được yêu cầu đã được thay đổi tạm thời . Những thay đổi khác trong URI có thể được thực hiện trong tương lai. Do đó, cùng một URI này sẽ được máy khách sử dụng trong các yêu cầu trong tương lai.

303 See Other

Máy chủ đã gửi phản hồi này để hướng máy khách lấy tài nguyên được yêu cầu tại một URI khác với yêu cầu GET.

304 Not Modified

Điều này được sử dụng cho mục đích lưu vào bộ nhớ đệm. Nó cho máy khách biết rằng phản hồi chưa được sửa đổi, vì vậy máy khách có thể tiếp tục sử dụng cùng một phiên bản phản hồi được lưu trong bộ nhớ cache.

305 Use Proxy

Được xác định trong phiên bản trước của đặc tả HTTP để chỉ ra rằng phản hồi được yêu cầu phải được truy cập bằng proxy. Nó đã không được dùng nữa do lo ngại về bảo mật liên quan đến cấu hình trong băng tần của proxy.

306 unused

Mã phản hồi này không còn được sử dụng nữa; nó chỉ được dành riêng. Nó đã được sử dụng trong phiên bản trước của đặc tả HTTP / 1.1.

307 Temporary Redirect

Máy chủ gửi phản hồi này để hướng dẫn máy khách lấy tài nguyên được yêu cầu tại một URI khác với cùng một phương thức đã được sử dụng trong yêu cầu trước đó. Điều này có cùng ngữ nghĩa với 302 Foundmã phản hồi HTTP, ngoại trừ tác nhân người dùng không được thay đổi phương thức HTTP được sử dụng: Nếu a POSTđược sử dụng trong yêu cầu đầu tiên, thì a POSTphải được sử dụng trong yêu cầu thứ hai.

308 Permanent Redirect

Điều này có nghĩa là tài nguyên hiện được định vị vĩnh viễn tại một URI khác, được chỉ định bởi Location:tiêu đề Phản hồi HTTP. Điều này có cùng ngữ nghĩa với 301 Moved Permanentlymã phản hồi HTTP, ngoại trừ tác nhân người dùng không được thay đổi phương thức HTTP được sử dụng: Nếu a POSTđược sử dụng trong yêu cầu đầu tiên, a POSTphải được sử dụng trong yêu cầu thứ hai.

Phản hồi lỗi của máy khách (client)

400 Bad Request

Máy chủ không thể hiểu yêu cầu do cú pháp không hợp lệ.

401 Unauthorized

Mặc dù tiêu chuẩn HTTP chỉ định “trái phép”, nhưng về mặt ngữ nghĩa phản hồi này có nghĩa là “chưa được xác thực”. Tức là, máy khách phải tự xác thực để nhận được phản hồi được yêu cầu.

402 Payment Required

Mã phản hồi này được dành để sử dụng trong tương lai. Mục đích ban đầu của việc tạo mã này là sử dụng nó cho các hệ thống thanh toán kỹ thuật số, tuy nhiên mã trạng thái này rất hiếm khi được sử dụng và không có quy ước tiêu chuẩn nào tồn tại.

403 Forbidden

Máy khách không có quyền truy cập vào nội dung; nghĩa là, nó là trái phép, vì vậy máy chủ từ chối cung cấp tài nguyên được yêu cầu. Không giống như 401, danh tính của máy khách được máy chủ biết.

404 Not Found

Máy chủ không thể tìm thấy tài nguyên được yêu cầu. Trong trình duyệt, điều này có nghĩa là URL không được nhận dạng. Trong một API, điều này cũng có thể có nghĩa là điểm cuối hợp lệ nhưng bản thân tài nguyên không tồn tại. Máy chủ cũng có thể gửi phản hồi này thay vì 403 để ẩn sự tồn tại của tài nguyên khỏi máy khách trái phép. Mã phản hồi này có lẽ là mã nổi tiếng nhất do nó xuất hiện thường xuyên trên web.

405 Method Not Allowed

Phương thức yêu cầu được máy chủ biết nhưng đã bị vô hiệu hóa và không thể sử dụng được. Ví dụ: một API có thể cấm XÓA tài nguyên. Hai phương thức bắt buộc GETvà HEAD, không bao giờ được tắt và không được trả về mã lỗi này.

406 Not Acceptable

Phản hồi này được gửi khi máy chủ web, sau khi thực hiện thương lượng nội dung do máy chủ điều khiển , không tìm thấy bất kỳ nội dung nào phù hợp với tiêu chí do tác nhân người dùng đưa ra.

407 Proxy Authentication Required

Điều này tương tự như 401 nhưng xác thực là cần thiết để được thực hiện bởi một proxy.

408 Request Timeout

Phản hồi này được gửi trên một kết nối không hoạt động bởi một số máy chủ, ngay cả khi không có bất kỳ yêu cầu nào trước đó của máy khách. Nó có nghĩa là máy chủ muốn tắt kết nối không sử dụng này. Phản hồi này được sử dụng nhiều hơn vì một số trình duyệt, như Chrome, Firefox 27+ hoặc IE9, sử dụng cơ chế kết nối trước HTTP để tăng tốc độ lướt web. Cũng lưu ý rằng một số máy chủ chỉ tắt kết nối mà không gửi thông báo này.

409 Conflict

Phản hồi này được gửi khi một yêu cầu xung đột với trạng thái hiện tại của máy chủ.

410 Gone

Phản hồi này được gửi khi nội dung được yêu cầu đã bị xóa vĩnh viễn khỏi máy chủ, không có địa chỉ chuyển tiếp. máy khách phải xóa bộ nhớ đệm của họ và các liên kết tới tài nguyên. Đặc tả HTTP dự định mã trạng thái này sẽ được sử dụng cho “các dịch vụ khuyến mại, có thời hạn”. Các API không nên cảm thấy bắt buộc phải chỉ ra các tài nguyên đã bị xóa bằng mã trạng thái này.

411 Length Required

Máy chủ đã từ chối yêu cầu vì trường Content-Lengthtiêu đề không được xác định và máy chủ yêu cầu nó.

412 Precondition Failed

Máy khách đã chỉ ra các điều kiện tiên quyết trong tiêu đề của nó mà máy chủ không đáp ứng.

413 Payload Too Large

Thực thể yêu cầu lớn hơn giới hạn do máy chủ xác định; máy chủ có thể đóng kết nối hoặc trả về Retry-Aftertrường tiêu đề.

414 URI Too Long

URI do máy khách yêu cầu dài hơn mức máy chủ sẵn sàng thông dịch.

415 Unsupported Media Type

Định dạng phương tiện của dữ liệu được yêu cầu không được máy chủ hỗ trợ, vì vậy máy chủ đang từ chối yêu cầu.

416 Range Not Satisfiable

RangeKhông thể thực hiện phạm vi được chỉ định bởi trường tiêu đề trong yêu cầu; có thể phạm vi nằm ngoài kích thước dữ liệu của URI mục tiêu.

417 Expectation Failed

Mã phản hồi này có nghĩa là Expectmáy chủ không thể đáp ứng kỳ vọng được chỉ ra bởi trường tiêu đề yêu cầu.

418 I’m a teapot

Người phục vụ từ chối nỗ lực pha cà phê bằng ấm trà.

421 Misdirected Request

Yêu cầu được hướng đến một máy chủ không thể tạo phản hồi. Điều này có thể được gửi bởi một máy chủ không được cấu hình để tạo ra phản hồi cho sự kết hợp của lược đồ và quyền hạn được bao gồm trong URI yêu cầu.

422 Unprocessable Entity ( WebDAV )

Yêu cầu đã được hình thành tốt nhưng không thể thực hiện được do lỗi ngữ nghĩa.

423 Locked ( WebDAV )

Tài nguyên đang được truy cập bị khóa.

424 Failed Dependency ( WebDAV )

Yêu cầu không thành công do không thực hiện được yêu cầu trước đó.

425 Too Early

Cho biết rằng máy chủ không muốn mạo hiểm khi xử lý một yêu cầu có thể được phát lại.

426 Upgrade Required

Máy chủ từ chối thực hiện yêu cầu bằng giao thức hiện tại nhưng có thể sẵn sàng làm như vậy sau khi máy khách nâng cấp lên một giao thức khác. Máy chủ gửi một Upgradetiêu đề trong một phản hồi 426 để chỉ ra (các) giao thức được yêu cầu.

428 Precondition Required

Máy chủ gốc yêu cầu yêu cầu phải có điều kiện. Phản hồi này nhằm ngăn chặn sự cố ‘mất bản cập nhật’, trong đó máy khách NHẬN trạng thái của tài nguyên, sửa đổi nó và đưa nó trở lại máy chủ, khi bên thứ ba đã sửa đổi trạng thái trên máy chủ, dẫn đến xung đột.

429 Too Many Requests

Người dùng đã gửi quá nhiều yêu cầu trong một khoảng thời gian nhất định (“giới hạn tốc độ”).

431 Request Header Fields Too Large

Máy chủ không muốn xử lý yêu cầu vì các trường tiêu đề của nó quá lớn. Yêu cầu có thể được gửi lại sau khi giảm kích thước của các trường tiêu đề yêu cầu.

451 Unavailable For Legal Reasons

Tác nhân người dùng đã yêu cầu một tài nguyên không thể được cung cấp một cách hợp pháp, chẳng hạn như một trang web do chính phủ kiểm duyệt.

Phản hồi lỗi máy chủ

500 Internal Server Error

Máy chủ gặp trường hợp không biết xử lý thế nào.

501 Not Implemented

Phương thức yêu cầu không được máy chủ hỗ trợ và không thể xử lý được. Các phương pháp duy nhất mà máy chủ được yêu cầu để hỗ trợ (và do đó không được trả về mã này) là GETvà HEAD.

502 Bad Gateway

Phản hồi lỗi này có nghĩa là máy chủ, trong khi hoạt động như một cổng để nhận phản hồi cần thiết để xử lý yêu cầu, đã nhận được phản hồi không hợp lệ.

503 Service Unavailable

Máy chủ chưa sẵn sàng để xử lý yêu cầu. Nguyên nhân phổ biến là máy chủ ngừng hoạt động để bảo trì hoặc máy chủ bị quá tải. Lưu ý rằng cùng với phản hồi này, một trang thân thiện với người dùng giải thích sự cố sẽ được gửi. Các phản hồi này nên được sử dụng cho các điều kiện tạm thời và Retry-After:tiêu đề HTTP, nếu có thể, chứa thời gian ước tính trước khi phục hồi dịch vụ. Quản trị viên web cũng phải quan tâm đến các tiêu đề liên quan đến bộ nhớ đệm được gửi cùng với phản hồi này, vì các phản hồi tình trạng tạm thời này thường không được lưu vào bộ nhớ đệm.

504 Gateway Timeout

Phản hồi lỗi này được đưa ra khi máy chủ đang hoạt động như một cổng vào và không thể nhận được phản hồi kịp thời.

505 HTTP Version Not Supported

Phiên bản HTTP được sử dụng trong yêu cầu không được máy chủ hỗ trợ.

506 Variant Also Negotiates

Máy chủ có lỗi cấu hình nội bộ: tài nguyên biến thể đã chọn được định cấu hình để tự tham gia vào thương lượng nội dung minh bạch và do đó không phải là điểm kết thúc thích hợp trong quá trình thương lượng.

507 Insufficient Storage ( WebDAV )

Không thể thực hiện phương pháp này trên tài nguyên vì máy chủ không thể lưu trữ biểu diễn cần thiết để hoàn thành yêu cầu thành công.

508 Loop Detected ( WebDAV )

Máy chủ đã phát hiện một vòng lặp vô hạn trong khi xử lý yêu cầu.

510 Not Extended

Cần có các phần mở rộng khác cho yêu cầu để máy chủ đáp ứng yêu cầu đó.

511 Network Authentication Required

Mã trạng thái 511 chỉ ra rằng máy khách cần xác thực để có quyền truy cập mạng.

Nguồn: //datatracker.ietf.org/doc/html/rfc2616

Xem thêm: Cách xem thông tin HTTP Header trên Chrome

Bài viết này có hữu ích với bạn không?

Không

Chủ đề