1. Home
  2. Web & Internet
  3. Mã trạng thái HTTP là gì? HTTP Status Code đầy đủ
VnTips 6 tháng trước

Mã trạng thái HTTP là gì? HTTP Status Code đầy đủ

Khi bạn truy cập một trang web, trình duyệt của bạn sẽ gửi yêu cầu đến máy chủ để tải nội dung. Máy chủ nhận và thực hiện các hướng dẫn, sau đó gửi lại các tài nguyên phù hợp với tiêu đề HTTP.

Trong quá trình này, máy chủ trả về một số phản hồi cho trình duyệt, cho biết trạng thái của trình duyệt – liệu trình duyệt thành công, được chuyển hướng hay bị chấm dứt do lỗi.

Hiểu mã trạng thái HTTP và cách sử dụng chúng là điều cần thiết để xác định các sự cố của trang web và giảm thiểu thời gian ngừng hoạt động. Ngoài ra, một số trong số chúng còn cung cấp thông tin hữu ích cho các công cụ tìm kiếm và khách truy cập.

Trong bài viết này, chúng ta sẽ thảo luận về 63 mã trạng thái HTTP và cách sử dụng chúng. Hơn nữa, chúng tôi sẽ giải thích cách theo dõi chúng và tác động của chúng đối với việc tối ưu hóa công cụ tìm kiếm (SEO).

Mã trạng thái HTTP là gì?

Mã phản hồi HTTP là các số có ba chữ số được máy chủ tạo ra để đáp ứng yêu cầu của trình duyệt. Cơ quan cấp số được cấp Internet (IANA) duy trì sổ đăng ký chính thức của tất cả các trạng thái.

Chữ số đầu tiên xác định danh mục của mã trạng thái, bắt đầu bằng số từ một đến năm. Ví dụ: 1XX hiển thị phản hồi thông tin, trong khi 5XX hiển thị cảnh báo lỗi máy chủ.

Mặt khác, hai cái cuối cùng được chỉ định cho thông tin cụ thể theo một phân loại nhất định. Ví dụ: 404 cho biết máy chủ không thể tìm thấy tài nguyên được yêu cầu.

HTTP xác định các phương thức yêu cầu để chỉ ra hành động mong muốn đối với tài nguyên. Mỗi loại triển khai một ngữ nghĩa khác nhau, nhưng chúng có một số tính năng chung, chẳng hạn như an toàn, bình thường và có thể lưu vào bộ nhớ đệm. Đây là danh sách:

  • GET – yêu cầu một biểu diễn tài nguyên cụ thể và sẽ chỉ truy xuất dữ liệu.
  • HEAD – yêu cầu phản hồi tương tự như phương thức GET nhưng không có nội dung thư.
  • POST – gửi một thực thể tới tài nguyên được chỉ định, thường thay đổi trạng thái của máy chủ.
  • PUT – thay thế tất cả các biểu diễn tài nguyên bằng tải trọng yêu cầu.
  • DELETE – loại bỏ phản hồi được chỉ định.
  • OPTIONS – giải thích các tùy chọn liên lạc cho tài nguyên.
  • TRACE – thực hiện kiểm tra vòng lặp tin nhắn dọc theo đường dẫn đến tài nguyên.
  • PATCH – áp dụng sửa đổi một phần cho tài nguyên.

Mã trạng thái HTTP được phân loại như thế nào?

Mã trạng thái HTTP có năm loại dựa trên phản hồi của máy chủ được gửi tới trình duyệt:

  • 1XX informational: lớp này cho biết rằng máy chủ đã nhận được yêu cầu HTTP do trình duyệt gửi và sẽ tiếp tục quá trình. Đây là phản hồi tạm thời nên khách hàng sẽ không gặp phải mã trạng thái này vì đây không phải là câu trả lời cuối cùng.
  • 2XX success: lớp này cho biết máy chủ đã nhận, hiểu và xử lý yêu cầu. Sau đó, trình duyệt chấp nhận thông tin mong đợi.
  • 3XX redirection: lớp này cho biết rằng máy chủ đã nhận được yêu cầu, nhưng nội dung được yêu cầu đã được chuyển đến một vị trí khác, do đó máy khách sẽ được chuyển hướng.
  • 4XX client error: lớp này cho biết máy chủ không thể hoàn thành yêu cầu do lỗi phía máy khách, chẳng hạn như trang không khả dụng, cú pháp sai hoặc sự cố ủy quyền. Phản hồi sẽ giải thích đó là vấn đề tạm thời hay vĩnh viễn.
  • 5XX server error: lớp này cho biết máy chủ đã gặp lỗi và không thể xử lý yêu cầu hợp lệ. Phản hồi sẽ mô tả tình huống và xác định xem đó là vấn đề tạm thời hay vĩnh viễn.

Danh sách đầy đủ các mã trạng thái HTTP

Dưới đây là danh sách đầy đủ các mã trạng thái HTTP:

Mã trạng thái Chức năng
1XX Informational
100 Tiếp tục
101 Chuyển đổi giao thức
102 Xử lý
103 Gợi ý ban đầu
2XX Successful
200 ĐƯỢC RỒI
201 Tạo
202 Đã được chấp nhận
203 Thông tin không có thẩm quyền
204 Không có nội dung
205 Đặt lại nội dung
206 Nội dung một phần
207 Đa trạng thái
208 Đã báo cáo
226 IM đã được sử dụng
3XX Redirection
300 nhiều lựa chọn
301 Đã di chuyển vĩnh viễn
302 Đã tìm thấy (Trước đây: Đã di chuyển tạm thời)
303 Xem Khác
304 Không được sửa đổi
305 (Không sử dụng) Trước đây: Sử dụng Proxy
306 (Không sử dụng) Trước đây: Chuyển đổi proxy
307 Chuyển hướng tạm thời
308 Chuyển hướng vĩnh viễn
4XX Client Error
400 Yêu cầu không hợp lệ
401 Không được phép
402 yêu cầu thanh toán
403 Cấm
404 Không tìm thấy
405 Phương pháp không được phép
406 Không thể chấp nhận
407 Yêu cầu xác thực proxy
408 Hết thời gian yêu cầu
409 Xung đột
410 Đi mất
411 Độ dài yêu cầu
412 Điều kiện tiên quyết không thành công
413 Tải trọng quá lớn
414 URI quá dài
415 Loại phương tiện không được hỗ trợ
416 Phạm vi không thỏa mãn
417 Kỳ vọng không thành công
418 (Không sử dụng) Trước: Tôi là ấm trà
421 Yêu cầu sai hướng
422 Thực thể không thể xử lý
423 Đã khóa
424 Phụ thuộc không thành công
425 Quá sớm
426 Yêu cầu nâng cấp
428 Điều kiện tiên quyết Bắt buộc
429 Quá nhiều yêu cầu
431 Trường tiêu đề yêu cầu quá lớn
451 Không có sẵn vì lý do pháp lý
5XX Server Error
500 Lỗi máy chủ nội bộ
501 Không được thực hiện
502 Cổng xấu
503 dịch vụ Không sẵn có
504 Cổng Time-out
505 Phiên bản HTTP không được hỗ trợ
506 Biến thể cũng đàm phán
507 Không đủ dung lượng lưu trữ
508 Đã phát hiện vòng lặp
510 (Không sử dụng) Không mở rộng
511 Yêu cầu xác thực mạng

Các nhóm mã trạng thái HTTP được giải thích riêng lẻ

Trong các phần sau, chúng tôi sẽ giải thích từng mục trong danh sách mã trạng thái HTTP của chúng tôi.

Mã trạng thái HTTP 1XX

Mã trạng thái 1XX chứa phản hồi thông tin và được chia thành bốn loại:

100 Continue

Mã này có nghĩa là máy chủ đã nhận được phần đầu tiên của yêu cầu. Sau khi chấp nhận và xử lý toàn bộ nội dung, nó sẽ gửi phản hồi cuối cùng.

Vì vậy, khách hàng nên tiếp tục gửi yêu cầu còn lại và bỏ qua mã trạng thái 100.

101 Switching Protocols

Mã trạng thái này có nghĩa là máy chủ hiểu yêu cầu của trường tiêu đề nâng cấp và sẽ tuân thủ sự thay đổi của giao thức ứng dụng.

Tuy nhiên, phản hồi này sẽ chỉ xảy ra nếu máy chủ cho rằng nó có lợi.

102 Processing

Mã này có nghĩa là máy chủ đã nhận được yêu cầu đầy đủ và đang xử lý nó. Tại thời điểm này, sẽ không có phản hồi vì nó chưa hoàn thành.

Máy chủ sẽ chỉ gửi trạng thái này khi yêu cầu mất nhiều thời gian hơn để hoàn thành.

103 Early Hints

Mã trạng thái này được sử dụng với tiêu đề liên kết để cho phép trình duyệt tải trước tài nguyên trong khi máy chủ đang chuẩn bị phản hồi.

Mã trạng thái HTTP 2XX

Mã trạng thái 2XX bao gồm các phản hồi thành công và được chia thành 10 loại:

200 OK

Mã trạng thái này cho biết yêu cầu đã thành công. Tuy nhiên, ý nghĩa thực sự của phản hồi phụ thuộc vào phương thức yêu cầu được sử dụng: GET , HEAD , POST , PUT , DELETE , OPTIONS và TRACE .

201 Created

Mã trạng thái này có nghĩa là máy chủ đã hoàn thành yêu cầu, tạo một hoặc nhiều tài nguyên mới. Đó là một phản hồi điển hình được gửi sau phương thức POST hoặc PUT .

Các tài nguyên mới được xác định bằng trường tiêu đề Vị trí trong phản hồi hoặc Mã định danh tài nguyên thống nhất (URI) đích .

202 Accepted

Mã này cho biết máy chủ đã chấp nhận yêu cầu xử lý nhưng vẫn chưa hoàn tất. Trạng thái không cam kết, cho phép máy chủ xử lý một lần gửi khác mà không yêu cầu kết nối của tác nhân người dùng tiếp tục cho đến khi hoàn thành.

202 được chấp nhận nhằm mục đích xử lý hàng loạt, trong đó một quy trình hoặc máy chủ khác xử lý yêu cầu. Phản hồi này sẽ bao gồm trạng thái hiện tại của yêu cầu, con trỏ tới trình giám sát trạng thái hoặc thời gian ước tính.

203 Non-authoritative Information

Mã trạng thái này có nghĩa là yêu cầu đã thành công. Tuy nhiên, proxy chuyển đổi đã thay đổi thông tin trước khi gửi nó tới trình duyệt. Do đó, máy chủ thu thập dữ liệu thực tế từ bản sao cục bộ hoặc bên thứ ba.

Mã này cho phép proxy thông báo cho người nhận khi có thay đổi vì một chuyển đổi có thể ảnh hưởng đến các quyết định liên quan đến nội dung được yêu cầu. Trong hầu hết các trường hợp, nó được sử dụng để phản chiếu hoặc sao lưu tài nguyên khác.

204 No Content

Mã trạng thái này cho biết máy chủ đã hoàn thành yêu cầu. Tuy nhiên, không có nội dung bổ sung để gửi trong phản hồi.

Phản hồi này phải bao gồm nội dung thông báo, cho phép nhập hành động mà không thay đổi trang hoạt động của trình duyệt.

205 Reset Content

Mã trạng thái này có nghĩa là máy chủ đã hoàn thành yêu cầu và người dùng nên đặt lại chế độ xem tài liệu về trạng thái ban đầu.

Phản hồi này nhằm mục đích hỗ trợ nhập dữ liệu trên notepad, biểu mẫu, canvas, v.v.

206 Partial Content

Máy chủ gửi mã trạng thái HTTP này để phản hồi tiêu đề phạm vi do máy khách gửi khi chỉ yêu cầu một phần tài nguyên.

Hơn nữa, phản hồi phải bao gồm các trường tiêu đề sau:

  • Tiêu đề Phạm vi nội dung cho biết rằng phản hồi chứa phạm vi hoặc nhiều phần hoặc byteranges Loại nội dung, bao gồm các trường Phạm vi nội dung cho từng phần.
  • Ngày.
  • ETag và/hoặc Nội dung-Vị trí.
  • Hết hạn, Kiểm soát bộ đệm và/hoặc Thay đổi.

207 Multi-Status

Mã phản hồi này truyền tải trạng thái của nhiều tài nguyên. Nó là một thực thể HTTP văn bản/sml hoặc ứng dụng/xml với phần tử gốc nhiều trạng thái. Ngoài ra, máy chủ có thể sử dụng mã này trong các tình huống thành công, một phần hoặc lỗi.

208 Already Reported

Mã trạng thái này được sử dụng bên trong phần tử phản hồi DAV:propstat để ngăn chặn việc 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 bộ sưu tập. Đối với mỗi mã, chỉ một mã sẽ được báo cáo có trạng thái 200, trong khi những mã khác sẽ sử dụng mã 208.

226 IM Used

Mã trạng thái này có nghĩa là máy chủ đã hoàn thành yêu cầu GET và phản hồi cho biết rằng một hoặc nhiều thao tác phiên bản đã được triển khai trên tài nguyên.

Mã trạng thái HTTP 3XX

Mã trạng thái 3XX chứa thông báo chuyển hướng và được chia thành chín loại:

300 Multiple Choices

Mã trạng thái này có nghĩa là yêu cầu có nhiều phản hồi có thể có và tác nhân người dùng nên chọn một phản hồi. Máy chủ muốn khách hàng tham gia vào quá trình đàm phán mang tính phản ứng để lựa chọn đại diện phù hợp nhất cho nhu cầu của họ.

Trừ khi đó là phương thức yêu cầu HEAD , phản hồi sẽ bao gồm danh sách các đặc điểm và vị trí tài nguyên mà người dùng có thể chọn.

Nếu máy chủ có lựa chọn ưu tiên, nó sẽ tạo trường tiêu đề Vị trí chứa tham chiếu URI của nó. Mặt khác, tác nhân người dùng có thể sử dụng giá trị trường Vị trí để chuyển hướng tự động.

301 Moved Permanently

Mã trạng thái HTTP này có nghĩa là tài nguyên được yêu cầu đã được chuyển sang một URL cố định mới. Các tài liệu tham khảo mới về nó nên sử dụng một trong các địa chỉ trang có trong phản hồi.

Phản hồi của máy chủ sẽ chứa ghi chú siêu văn bản có siêu liên kết đến URL mới trừ khi máy khách sử dụng phương thức yêu cầu HEAD . Đối với các phương thức khác ngoài GET và HEAD , mã trạng thái này sẽ không chuyển hướng người dùng đến trang mới trừ khi tác nhân người dùng đồng ý.

302 Found (Previously: Moved Temporarily)

Mã phản hồi này có nghĩa là tài nguyên được yêu cầu tạm thời có sẵn dưới một URI khác. Do đó, các yêu cầu trong tương lai nên sử dụng địa chỉ hiện tại có trong phản hồi.

Trừ khi máy khách sử dụng phương thức yêu cầu HEAD , phản hồi của máy chủ sẽ hiển thị ghi chú siêu văn bản có liên kết đến (các) URI mới. Nếu không, mã trạng thái này sẽ không chuyển hướng người dùng đến địa chỉ mới trừ khi họ đồng ý.

Cách nhanh nhất để khắc phục lỗi 302 là khôi phục trang web từ bản sao lưu.

303 See Other

Máy chủ gửi mã phản hồi này để chuyển hướng máy khách đến một tài nguyên khác bằng phương thức GET .

Trạng thái này có nghĩa là máy chủ gốc không thể truyền biểu diễn của tài nguyên đích qua HTTP.

304 Not Modified

Mã trạng thái này thông báo cho người dùng rằng phản hồi chưa được sửa đổi. Do đó, máy khách có thể sử dụng phiên bản hiện được lưu trong bộ nhớ đệm của tài nguyên được yêu cầu.

Điều này thường xảy ra khi máy khách sử dụng phương thức GET hoặc HEAD hoặc khi yêu cầu có điều kiện và sử dụng tiêu đề If-None-Match hoặc If-Modified-Since .

Phản hồi của máy chủ này tương đương với mã 200 OK và đi kèm với bất kỳ trường tiêu đề nào sau đây – Vị trí nội dung, Ngày, ETag, Vary, Kiểm soát bộ đệm và Hết hạn.

Để giải quyết lỗi 304 , bạn có thể cần xóa bộ nhớ cache của trình duyệt và xóa DNS.

305 Unused (Previously: Use Proxy)

Máy chủ đã sử dụng mã trạng thái này để thông báo cho khách hàng truy cập tài nguyên thông qua proxy và lặp lại yêu cầu tương tự. Phản hồi sẽ bao gồm URI trong trường Vị trí .

Mã trạng thái này không được dùng nữa do lo ngại về bảo mật liên quan đến cấu hình proxy trong băng tần.

306 Unused (Previously: Switch Proxy)

Ban đầu, máy chủ sử dụng mã phản hồi này để hướng dẫn khách hàng truy cập các yêu cầu tiếp theo thông qua một proxy được chỉ định.

Tuy nhiên, nó không còn được sử dụng nữa và mã được dành riêng cho những lần sử dụng sau này.

307 Temporary Redirect

Máy chủ gửi mã trạng thái HTTP này để chuyển hướng máy khách đến tài nguyên đích trên một URI khác. Vì đây là địa chỉ tạm thời nên người dùng có thể cần sử dụng địa chỉ ban đầu trong tương lai.

Sự khác biệt duy nhất giữa mã này và trạng thái 302 Found là với phản hồi 307, máy khách không được thay đổi phương thức HTTP được sử dụng.

308 Permanent Redirect

Mã phản hồi này có nghĩa là tài nguyên được yêu cầu đã được chuyển vĩnh viễn sang URI mới có trong tiêu đề HTTP.

Nó có cùng ngữ nghĩa với trạng thái 301, ngoại trừ việc Chuyển hướng vĩnh viễn 308 không cho phép người dùng thay đổi phương thức yêu cầu.

Mã trạng thái HTTP 4XX

Mã trạng thái 400 chứa các phản hồi lỗi của máy khách như:

400 Bad Request

Mã trạng thái này có nghĩa là máy chủ không thể hoàn thành yêu cầu do lỗi phía máy khách, chẳng hạn như cú pháp không hợp lệ hoặc định tuyến lừa đảo. Trong tình huống này, khách hàng nên sửa đổi yêu cầu.

Nếu xảy ra lỗi 400, hãy đảm bảo kiểm tra URL và xóa bộ nhớ cache và cookie của trình duyệt.

401 Unauthorized

Phản hồi HTTP này có nghĩa là máy chủ chưa xử lý yêu cầu vì nó không có thông tin xác thực người dùng hợp lệ. Thông thường, máy chủ sẽ gửi trạng thái này cùng với trường tiêu đề WWW-Authenticate chứa thông tin về cách truy cập nó.

Tuy nhiên, nếu yêu cầu bao gồm thông tin xác thực thì lỗi 401 có nghĩa là máy chủ từ chối cấp phép cho chúng.

402 Payment Required

Mã lỗi này là một phản hồi không chuẩn dành riêng cho việc sử dụng trong tương lai. Ban đầu, nó sẽ được triển khai trong các hệ thống thanh toán kỹ thuật số. Tuy nhiên, nó hiếm khi được sử dụng và không có quy ước tiêu chuẩn nào quy định nó.

403 Forbidden

Phản hồi HTTP này có nghĩa là máy chủ gốc hiểu yêu cầu nhưng từ chối thực hiện yêu cầu đó. Lỗi 403 Porbidden xảy ra do client không có đủ quyền truy cập nội dung. Nếu yêu cầu bao gồm thông tin xác thực, máy chủ có thể coi chúng là không đủ.

Không giống như lỗi 401, việc xác thực lại không có gì khác biệt trong trường hợp này vì quyền truy cập bị cấm vĩnh viễn và bị ràng buộc với logic ứng dụng. Tuy nhiên, khách hàng có thể lặp lại yêu cầu với thông tin xác thực mới hoặc khác.

404 Not Found

Mã trạng thái 404 xảy ra thường xuyên. Nó chỉ ra rằng máy chủ gốc không thể tìm thấy tài nguyên được yêu cầu và không có địa chỉ chuyển tiếp nào được đặt.

Trong trình duyệt, lỗi 404 có nghĩa là liên kết không được nhận dạng hoặc không tìm thấy. Trong khi đó, trong Giao diện lập trình ứng dụng (API), sự cố biểu thị rằng điểm cuối hợp lệ nhưng tài nguyên không tồn tại.

Các liên kết dẫn đến mã trạng thái 404 được gọi là liên kết bị hỏng hoặc liên kết chết và có thể là liên kết tạm thời hoặc vĩnh viễn.

405 Method Not Allowed

Mã trạng thái này có nghĩa là máy chủ web gốc nhận ra phương thức yêu cầu nhưng tài nguyên không hỗ trợ phương thức đó. Phản hồi sẽ hiển thị trường tiêu đề Cho phép chứa danh sách các phương thức được hỗ trợ của tài nguyên.

Để khắc phục lỗi 405 , hãy xác minh URL và kiểm tra các thay đổi của cơ sở dữ liệu.

406 Not Acceptable

Máy chủ gửi phản hồi không hợp lệ này khi không tìm thấy bất kỳ nội dung nào phù hợp với tiêu chí do người dùng đưa ra theo tiêu đề Chấp nhận nhận được cùng với yêu cầu.

Máy chủ sẽ hiển thị danh sách các biểu diễn có sẵn và các mã định danh tài nguyên tương ứng để người dùng có thể chọn cái phù hợp nhất.

407 Proxy Authentication Required

Máy chủ hiển thị mã này khi sử dụng proxy. Máy khách phải cung cấp thông tin xác thực hợp lệ để truy cập tài nguyên được yêu cầu. Về cơ bản, nó tương tự như 401 Unauthorized.

408 Request Timeout

Mã trạng thái này có nghĩa là máy chủ không nhận được thông báo yêu cầu đầy đủ trong khoảng thời gian chờ. Thông thường, phản hồi sẽ bao gồm tùy chọn kết nối chặt chẽ.

Để giải quyết nó, khách hàng có thể lặp lại yêu cầu mà không cần sửa đổi.

Phản hồi này có thể xảy ra ở nhiều trình duyệt, chẳng hạn như Chrome và Firefox, vì chúng sử dụng cơ chế kết nối trước HTTP để tăng tốc thời gian lướt web.

409 Conflict

Máy chủ không thể thực hiện yêu cầu do xung đột với tài nguyên. Nó sẽ hiển thị thông tin liên quan đến sự cố để khách hàng có thể khắc phục và gửi lại bài gửi.

Trong hầu hết các trường hợp, xung đột xảy ra để đáp ứng yêu cầu PUT .

410 Gone

Mã trạng thái này có nghĩa là tài nguyên không có sẵn vĩnh viễn và không có địa chỉ chuyển tiếp nào được đặt. Khi một trang hiển thị thông báo này, các công cụ tìm kiếm sẽ xóa nó hoàn toàn khỏi chỉ mục.

Phản hồi này nhằm mục đích thông báo cho khách hàng rằng tài nguyên không sẵn có và chủ sở hữu trang web muốn xóa mọi liên kết từ xa dẫn đến tài nguyên đó.

411 Length Required

Mã phản hồi này cho biết rằng máy chủ đã từ chối yêu cầu vì nó yêu cầu trường tiêu đề Độ dài nội dung được xác định .

412 Precondition Failed

Mã trạng thái này có nghĩa là máy chủ không đáp ứng được một hoặc nhiều điều kiện tiên quyết được nêu trong trường tiêu đề yêu cầu.

413 Payload Too Large

Mã này có nghĩa là yêu cầu quá lớn và máy chủ từ chối xử lý nó.

Để giải quyết lỗi 413 , máy chủ có thể đóng kết nối và tạo trường tiêu đề Retry-After ngụ ý rằng đây là sự cố tạm thời và máy khách nên thử lại sau.

414 URI Too Long

Mã trạng thái này có nghĩa là URI yêu cầu quá dài và máy chủ từ chối giải thích nó. Mặc dù lỗi này rất hiếm nhưng một số nguyên nhân có thể xảy ra là:

  • Một khách hàng đã chuyển đổi yêu cầu POST thành yêu cầu GET không đúng cách với thông tin truy vấn dài.
  • Một khách hàng đã rơi vào vòng lặp chuyển hướng.
  • Một khách hàng cố gắng khai thác các lỗ hổng bảo mật của máy chủ.

416 Range Not Satisfiable

Mã phản hồi này cho biết máy chủ từ chối yêu cầu vì tài nguyên sử dụng định dạng phương tiện không được hỗ trợ. Sự cố có thể xảy ra do Content-Type , Content-Encoding hoặc kiểm tra trực tiếp dữ liệu.

416 Range Not Satisfiable

Mã trạng thái này biểu thị rằng máy chủ không thể đáp ứng giá trị được chỉ định trong trường tiêu đề Phạm vi của yêu cầu . Điều này có thể xảy ra do tài nguyên không chứa phạm vi hoặc giá trị của nó không hợp lệ.

417 Expectation Failed

Máy chủ gửi đến cung cấp mã phản hồi này khi nó không thể đáp ứng các yêu cầu được nêu trong trường tiêu đề yêu cầu Expect .

418 Unused (Previously: I’m a Teapot)

Mã trạng thái tham chiếu đến một trò đùa Cá tháng Tư có tên là Giao thức kiểm soát bình cà phê siêu văn bản , cho biết rằng máy chủ từ chối pha cà phê trong ấm trà.

IANA bảo lưu số này để sử dụng trong tương lai. Tuy nhiên, một số trang web sử dụng mã trạng thái này để phản hồi các yêu cầu mà họ không muốn xử lý.

421 Misdirected Request

Mã trạng thái này có nghĩa là máy khách đã gửi một bản gửi đến một máy chủ không thể tạo ra phản hồi cho tổ hợp lược đồ và quyền hạn có trong URI yêu cầu.

Người dùng có thể gửi lại yêu cầu – cho dù phương thức đó có bình thường hay không – qua một kết nối khác hoặc sử dụng dịch vụ thay thế.

422 Unprocessable Entity

Phản hồi này có nghĩa là máy khách đã gửi yêu cầu chính xác nhưng máy chủ không thể xử lý yêu cầu gửi do lỗi ngữ nghĩa và các vấn đề khác.

423 Locked

Trạng thái HTTP này có nghĩa là tài nguyên của phương thức yêu cầu đã bị khóa. Phản hồi của máy chủ thường chứa mã điều kiện tiên quyết hoặc mã hậu điều kiện, chẳng hạn như lock-token-submit hoặc no-conflicting-lock .

424 Failed Dependency

Phản hồi này cho biết yêu cầu không thành công vì nó phụ thuộc vào một hành động khác, hành động này cũng không thành công.

425 Too Early

Máy chủ gửi mã này để cho biết rằng nó từ chối xử lý yêu cầu có thể được phát lại.

426 Upgrade Required

Mã trạng thái này có nghĩa là máy chủ từ chối thực hiện yêu cầu trừ khi máy khách nâng cấp lên giao thức khác.

428 Precondition Required

Mã trạng thái này có nghĩa là máy chủ gốc yêu cầu yêu cầu có điều kiện để đảm bảo máy khách hoạt động với đúng bản sao.

429 Too Many Requests

Lỗi 429 cho biết máy khách đã gửi quá nhiều yêu cầu cùng một lúc. Máy chủ sẽ giải thích điều kiện và cung cấp tiêu đề Retry-After cho biết người dùng phải đợi bao lâu trước khi thực hiện một yêu cầu khác.

431 Request Header Fields Too Large

Mã trạng thái này xảy ra khi tiêu đề yêu cầu quá lớn và máy chủ từ chối xử lý chúng. Để khắc phục lỗi 431 , khách hàng có thể cần giảm kích thước yêu cầu trước khi gửi lại.

451 Unavailable for Legal Reasons

Mã phản hồi này xảy ra khi khách hàng yêu cầu một tài nguyên đã bị xóa vì lý do pháp lý, chẳng hạn như trang bị chặn. Điều này chủ yếu ảnh hưởng đến Nhà cung cấp dịch vụ Internet (ISP) và công cụ tìm kiếm.

Mã trạng thái HTTP 5XX

Mã trạng thái 5XX bao gồm các phản hồi lỗi của máy chủ. Dưới đây là một số trong những cái phổ biến nhất:

Lỗi máy chủ nội bộ 500

Lỗi HTTP 500 cho biết máy chủ gặp phải sự cố không mong muốn khiến máy chủ không thể thực hiện yêu cầu. Đôi khi, quản trị viên ghi lại mã này với nhiều thông tin hơn về sự cố để sự cố không xảy ra lần nữa.

500 Internal Server Error

Mã trạng thái này xảy ra khi máy chủ không hỗ trợ chức năng cần thiết để hoàn thành yêu cầu. Các máy chủ phương thức duy nhất được yêu cầu xử lý là HEAD và GET .

Phản hồi của máy chủ có thể bao gồm tiêu đề Retry-After , thông báo cho khách hàng khi nào cần kiểm tra lại xem chức năng này có khả dụng hay không. Lỗi này yêu cầu khắc phục từ phía máy chủ web.

502 Bad Gateway

Cổng hoặc máy chủ proxy cung cấp mã trạng thái này khi nhận được phản hồi không hợp lệ trong khi cố gắng thực hiện yêu cầu. Nếu trang web của bạn hiển thị lỗi 502 , bạn có thể phải liên hệ với nhà cung cấp dịch vụ lưu trữ web của mình để khắc phục lỗi đó.

503 Service Unavailable

Mã trạng thái này có nghĩa là máy chủ không thể xử lý yêu cầu do quá tải tạm thời hoặc bảo trì theo lịch trình.

Thông thường, lỗi 503 đi kèm với trường tiêu đề Retry-After , cho biết khách hàng cần đợi bao lâu trước khi gửi lại yêu cầu.

504 Gateway Timeout

Cổng hoặc máy chủ proxy gửi mã trạng thái này khi chưa nhận được phản hồi kịp thời từ máy chủ ngược dòng để hoàn thành yêu cầu.

Để giải quyết lỗi 504 , bạn có thể cần kiểm tra tài nguyên lưu trữ nếu bạn là chủ sở hữu trang web hoặc thử sử dụng một trình duyệt khác.

505 HTTP Version Not Supported

Máy chủ cung cấp mã này khi nó không hỗ trợ phiên bản HTTP được sử dụng trong yêu cầu. Phản hồi sẽ giải thích lý do tại sao biến thể đó không hoạt động và đưa ra các giao thức có thể chấp nhận được.

506 Variant Also Negotiates

Mã trạng thái này có nghĩa là máy chủ đang gặp lỗi cấu hình nội bộ. Điều này xảy ra khi tài nguyên biến thể đã chọn được định cấu hình để tham gia vào quá trình đàm phán nội dung minh bạch . Do đó, nó không phải là một điểm cuối thích hợp.

507 Insufficient Storage

Mã phản hồi này có nghĩa là phương thức không thể hoạt động trên tài nguyên vì máy chủ không thể lưu trữ thông tin đại diện cần thiết để hoàn thành yêu cầu.

508 Loop Detected

Máy chủ gửi phản hồi này khi nó chấm dứt một hoạt động do xảy ra vòng lặp vô hạn với Độ sâu: vô cực , cho biết toàn bộ quá trình đã thất bại.

510 Unused (Previously: Not Extended)

Mã trạng thái này cho biết rằng máy chủ cần có thêm tiện ích mở rộng để thực hiện yêu cầu. Do đó, nó phải gửi lại tất cả các thông tin cần thiết để khách hàng có thể đưa ra yêu cầu mở rộng.

Tuy nhiên, Lực lượng đặc nhiệm kỹ thuật Internet (IETF) đã chấm dứt mã thử nghiệm này dựa trên tài liệu thay đổi trạng thái .

511 Network Authentication Required

Phản hồi này cho biết rằng máy khách phải được xác thực để có quyền truy cập mạng và sẽ bao gồm một liên kết nơi người dùng có thể gửi thông tin xác thực của họ.

Trạng thái này giảm thiểu các vấn đề bảo mật do cổng bị khóa đối với phần mềm gây ra.

Cách kiểm tra mã trạng thái HTTP của trang

Mã trạng thái 1XX và 2XX hiếm khi được người dùng nhìn thấy. Họ sẽ chỉ thấy mã phản hồi 3XX, 4XX hoặc 5XX hiển thị trên trình duyệt khi có sự cố.

Tuy nhiên, một số công cụ cho phép bạn theo dõi mã trạng thái phản hồi của trang, chẳng hạn như Google Search ConsoleWebSniffer và Kiểm tra phần tử…

Ví dụ: bạn có thể xem mã 200 và 304 của một trang bằng cách sử dụng Kiểm tra phần tử của Chrome. Nhấp chuột phải vào bất kỳ đâu trên trang và chọn Kiểm tra . Sau đó, chọn Netword trên menu trên cùng.

Khi sử dụng WebSniffer, bạn có thể kiểm tra Tiêu đề yêu cầu HTTP của trang bằng cách chọn loại yêu cầu – GET, POST hoặc HEAD – và tác nhân người dùng, cho phép bạn xem trang tải như thế nào trên các trình duyệt khác nhau hoặc thậm chí cả Googlebot.

Mã trạng thái HTTP và SEO

Các bot công cụ tìm kiếm đăng ký tất cả các mã trạng thái HTTP trong khi thu thập dữ liệu trang web của bạn và sẽ sử dụng thông tin này để xác định tình trạng và xếp hạng của nó.

Hãy xem một số mã trạng thái có tác động đáng kể đến SEO trang web của bạn:

200 OK và SEO

Mã trạng thái này cho thấy trang đang hoạt động bình thường đối với trình thu thập thông tin và khách truy cập. Việc nhận được phản hồi này đảm bảo với bạn rằng trang sẽ chuyển giá trị liên kết tới các URL được liệt kê trên đó.

301 Moved Permanently và SEO

Mã này có nghĩa là khách truy cập và bot sẽ được chuyển hướng vĩnh viễn đến một URL khác. Chủ sở hữu trang web sử dụng mã trạng thái này khi chuyển hoặc thay đổi tên miền của họ hoặc hợp nhất hai trang web vì giá trị liên kết sẽ được chuyển đến địa chỉ mới.

404 Not Found và SEO

Mã trạng thái này có thể tác động tiêu cực đến SEO trang web của bạn. Nếu một trang trả về lỗi 404, công cụ tìm kiếm sẽ không lập chỉ mục trang đó. Ngoài ra, ngay cả khi nó có các liên kết bên ngoài trỏ tới thì chúng cũng sẽ không còn cung cấp giá trị liên kết cho trang nữa. Vì vậy, bạn cần phải khắc phục vấn đề này ngay lập tức.

Nếu một trang có thẩm quyền cao có lưu lượng truy cập lớn trả về 404, hãy tạo chuyển hướng 301 đến trang có liên quan nhất. Tuy nhiên, nếu bạn cố tình xóa trang này, chúng tôi khuyên bạn nên sử dụng trang 404 tùy chỉnh theo đề xuất của hướng dẫn Google Search Console.

5XX Server Errors và SEO

Các mã trạng thái này làm chậm quá trình thu thập thông tin, đặc biệt nếu trang web có nhiều URL riêng lẻ trả về lỗi 5XX.

Do đó, thuật toán của công cụ tìm kiếm có thể coi trang web của bạn có chất lượng thấp. Cuối cùng, họ sẽ hủy lập chỉ mục các trang đó, do đó bạn sẽ mất giá trị liên kết và thứ hạng.

Tổng kết

Mã trạng thái HTTP là các thông báo quan trọng được gửi từ máy chủ của trang web mà bạn đang cố truy cập. Trong khi một số không hiển thị, một số khác được hiển thị trong trình duyệt để cho biết có vấn đề.

Có năm loại mã trạng thái HTTP:

  • 1XX informational: máy chủ hiểu và sẽ tiếp tục với yêu cầu HTTP.
  • 2XX success: máy chủ đã nhận, xử lý và gửi lại phản hồi dự kiến.
  • 3XX redirection: máy chủ yêu cầu hành động bổ sung để thực hiện yêu cầu do di dời tài nguyên.
  • 4XX client error: máy chủ không thể hoàn thành yêu cầu do có sự cố phía máy khách.
  • 5XX server error: máy chủ gặp lỗi và không thể thực hiện yêu cầu.

Hiểu mã trạng thái HTTP giúp chủ sở hữu trang web khắc phục sự cố, duy trì hiệu suất của trang web và duy trì SEO.

Chúng tôi hy vọng bài viết này đã giúp bạn hiểu rõ hơn về các phản hồi của máy chủ này. Nếu bạn có bất kỳ câu hỏi hoặc đề xuất nào, vui lòng để lại trong phần bình luận bên dưới.

54 lượt xem | 0 bình luận

Avatar

Xem nhanh