SemrushEnterpriseby LionTech · Vietnam PartnerĐăng ký demo ↗
SEO kỹ thuật

400 Bad Request là gì? Định nghĩa, Nguyên nhân và Cách khắc phục

400 Bad Request là khi máy chủ không thể xử lý yêu cầu do vấn đề định dạng hoặc thiếu thông tin.

400 Error là gì?

Lỗi 400 Bad Request xảy ra khi một trình duyệt gửi yêu cầu đến máy chủ web, và máy chủ không thể hiểu hoặc xử lý đúng yêu cầu đó.

Đây là một loại mã trạng thái phản hồi HTTP. Và các mã bắt đầu bằng 4xx thường chỉ ra một lỗi ở phía khách hàng—nghĩa là vấn đề đến từ những gì đang thực hiện yêu cầu (trình duyệt, ứng dụng, v.v.).

Có nhiều thông điệp khác nhau mà máy chủ sử dụng để chỉ ra mã trạng thái 400, bao gồm:

  • 400 Bad Request
  • HTTP 400 Bad Request
  • HTTP Status 400—Bad Request
  • 400 Bad Request Error
  • HTTP Error 400
  • Bad Request: Error 400
  • HTTP Error 400—Bad Request

Lỗi này trông giống như thế này, tùy thuộc vào trình duyệt của bạn:

Trang lỗi 400 bad request với lỗi được làm nổi bật

Hãy cùng tìm hiểu về những nguyên nhân phổ biến gây ra lỗi 400 Bad Request và cách khắc phục chúng.

Nguyên nhân lỗi HTTP 400 và cách khắc phục

Dưới đây là những nguyên nhân phổ biến nhất gây ra lỗi 400 Bad Request—và cách giải quyết chúng:

Một trong những nguyên nhân phổ biến nhất gây ra lỗi 400 Bad Request là vấn đề trong URL—như khoảng trắng thừa hoặc ký tự đặc biệt như “&,” “%”, và “#.”

Đôi khi, URL quá dài và phức tạp. Các trình duyệt có giới hạn ký tự (ví dụ, lên đến~2,000 ký tự trên Chrome), và việc vượt quá giới hạn này có thể gây ra lỗi 400.

Mũi tên chỉ vào ký tự đặc biệt không được hỗ trợ trong URL gây ra lỗi yêu cầu 400

Lỗi cũng có thể do cú pháp không hợp lệ bên ngoài URL phá vỡ các quy tắc tiêu chuẩn.

Điều này thường xảy ra khi có một tiêu đề HTTP bị thiếu hoặc không chính xác trong yêu cầu, điều này ngăn cản máy chủ diễn giải hoặc xử lý yêu cầu đó.

Ví dụ, yêu cầu GET dưới đây (yêu cầu dữ liệu từ tài nguyên đã chỉ định) có một tiêu đề được định dạng không đúng:

GET / HTTP/1.1

Host example.com

User-Agent: Mozilla/5.0

Accept: text/html

Trong trường hợp này, tiêu đề Host thiếu một dấu hai chấm.

Cách khắc phục

Nếu bạn là một người thường xuyên truy cập trang web:

  • Hãy kiểm tra lại URL: Xem lại URL và loại bỏ bất kỳ khoảng trắng thừa, lỗi chính tả hoặc ký tự không hợp lệ nào

Đối với chủ sở hữu và nhà phát triển trang web:

  • Sử dụng bộ mã hóa URL: Nếu URL chứa ký tự đặc biệt (ví dụ, khi truy cập các tệp có khoảng trắng trong tên hoặc bao gồm các ký tự như "&" trong các truy vấn tìm kiếm như "search?term=salt&pepper"), hãy sử dụng một Bộ mã hóa URL để chuyển đổi các ký tự đó thành định dạng mà máy chủ có thể diễn giải đúng
  • Gỡ lỗi các URL được tạo động: Nếu bạn đã sử dụng API hoặc script để tự động tạo URL, nó có thể đang tạo ra các liên kết với định dạng tham số không chính xác, mã hóa ký tự không đúng, hoặc vượt quá giới hạn độ dài. Sử dụng một công cụ như Link Checker của Postman để xác định chính xác điều gì trong URL của bạn đang gây ra vấn đề.
  • Sử dụng công cụ phát triển để xác định lỗi: Nếu bạn không chắc chắn điều gì gây ra lỗi, hãy mở bảng điều khiển phát triển của trình duyệt (Crtl + Shift + I trên Chrome), vào tab "Network", thực hiện yêu cầu và tìm lỗi 400 màu đỏ. Nhấp vào nó để xem điều gì đang gây ra vấn đề.
Công cụ phát triển web Chrome mở tab Network và tab Headers được chọn với mã trạng thái lỗi được đánh dấu cho trang lỗi 400 yêu cầu không hợp lệ

Khi cookie (các tệp dữ liệu nhỏ mà các trang web lưu trữ trên thiết bị của bạn) hết hạn hoặc bị hỏng, chúng có thể gây ra lỗi 400.

Cách khắc phục

Nếu bạn là một người thường xuyên truy cập trang web:

  • Xóa cookie hoặc vào chế độ ẩn danh: Xóa bộ nhớ cache của trình duyệt hoặc khởi động một phiên riêng tư để xóa cookie hiện có
  • Vô hiệu hóa các tiện ích mở rộng: Tạm thời tắt các tiện ích mở rộng có thể gây cản trở cookie
  • Kiểm tra cập nhật trình duyệt: Đảm bảo bạn đang sử dụng phiên bản mới nhất vì các trình duyệt lỗi thời có thể xử lý cookie khác nhau

Đối với chủ sở hữu và nhà phát triển trang web:

  • Xác minh mã trang web: Nếu bạn là nhà phát triển hoặc chủ sở hữu trang web, hãy kiểm tra rằng việc triển khai cookie của bạn tuân theo các tiêu chuẩn và thực tiễn bảo mật hiện tại. Điều này có nghĩa là cookie cần sử dụng cú pháp đúng, cài đặt bảo mật và cài đặt miền (các quy tắc xác định trang web nào có thể sử dụng cookie), và giữ dưới giới hạn kích thước 4KB.

Các tiện ích mở rộng của trình duyệt có thể gây cản trở cách trình duyệt của bạn giao tiếp với các máy chủ trang web theo những cách dẫn đến lỗi 400 Bad Request.

Ví dụ, các trình chặn quảng cáo có thể ngăn chặn các script cần thiết mà một trang web yêu cầu để hoạt động đúng. Hoặc, các tiện ích mở rộng bảo mật có thể sửa đổi hoặc chặn cookie mà trang web cần để xử lý yêu cầu đúng cách.

Cách khắc phục

  • Vô hiệu hóa và kiểm tra các tiện ích mở rộng: Tắt tất cả các tiện ích mở rộng, sau đó bật lại từng cái một để xác định nguyên nhân, và kiểm tra cài đặt của tiện ích mở rộng
  • Cập nhật các tiện ích mở rộng: Nhấp vào biểu tượng tiện ích mở rộng trên thanh công cụ trình duyệt của bạn. Sau đó, tìm các tùy chọn cập nhật để có phiên bản mới nhất. Trong Chrome, bạn sẽ cần bật "Chế độ nhà phát triển" và nhấp vào nút “Cập nhật”.
Trang quản lý tiện ích mở rộng Chrome với chế độ Nhà phát triển được bật và mũi tên chỉ vào nút Cập nhật

Hệ thống tên miền (DNS) chuyển đổi tên miền (chẳng hạn như “www.yoursite.com”) thành địa chỉ IP (ví dụ: 192.168.1.1).

Thiết bị của bạn lưu trữ các bản ghi này trong bộ nhớ cache DNS của nó. Nhưng các bản ghi này có thể trở nên lỗi thời nếu địa chỉ IP của một trang web thay đổi.

Khi điều này xảy ra và bạn truy cập lại trang web đó, máy tính của bạn gửi yêu cầu đến địa chỉ IP cũ không còn tồn tại thay vì địa chỉ IP mới.

Cách khắc phục

Để xóa các bản ghi lỗi thời có thể gây ra lỗi 400, hãy xóa bộ nhớ cache DNS của bạn.

Dưới đây là cách thực hiện trên Windows:

Mở menu “Start” và gõ “cmd” vào thanh tìm kiếm.

Với “Command Prompt” được chọn, nhấn “Chạy với quyền quản trị.”

Menu Start của Windows 11 với 'cmd' được gõ trong thanh tìm kiếm và tùy chọn Chạy với quyền quản trị viên cho Command Prompt được làm nổi bật

Bạn có thể được yêu cầu cho phép truy cập. Nếu có, chọn “Có.”

Trong cửa sổ Command Prompt mở ra, nhập lệnh “ipconfig /flushdns” và nhấn phím “Enter”.

Bạn sẽ thấy một thông báo xác nhận rằng bộ nhớ đệm DNS Resolver đã được xóa thành công:

Cửa sổ dòng lệnh chế độ quản trị viên hiển thị thông báo thành công cho lệnh xóa bộ nhớ cache của trình phân giải DNS

Bây giờ, hãy thử truy cập lại trang để xem vấn đề đã được giải quyết chưa.

Đôi khi, lỗi 400 thực sự có thể do máy chủ gây ra. Điều này xảy ra khi máy chủ được cấu hình không chính xác và hiểu nhầm các yêu cầu hợp lệ thành không hợp lệ.

Ví dụ, một máy chủ có thể được thiết lập để từ chối các yêu cầu chứa những từ mà nó sai lầm xác định là mối đe dọa bảo mật. Hoặc, nó có thể có các quy tắc lỗi thời không hoạt động với các trình duyệt hiện đại.

Cách khắc phục

Nếu bạn là người thường xuyên truy cập trang web:

  • Liên hệ với chủ sở hữu trang web hoặc đội ngũ hỗ trợ để báo cáo vấn đề
  • Thử truy cập trang sau, vì các vấn đề tạm thời của máy chủ thường tự giải quyết

Đối với chủ sở hữu và nhà phát triển trang web:

  • Nhật ký lỗi máy chủ: Xem nhật ký máy chủ web để biết chi tiết cụ thể về những gì đang gây ra lỗi 400
  • Tập tin cấu hình: Kiểm tra các tập tin cấu hình máy chủ (như .htaccess cho Apache hoặc nginx.conf cho Nginx) để tìm lỗi hoặc quy tắc có thể quá hạn chế
  • Điều chỉnh cài đặt bảo mật: Tạm thời vô hiệu hóa hoặc điều chỉnh các quy tắc tường lửa ứng dụng web để xem chúng có đang chặn traffic hợp lệ không
  • Kiểm tra tài nguyên máy chủ: Đảm bảo máy chủ của bạn không hết bộ nhớ hoặc sức mạnh xử lý, điều này có thể khiến nó từ chối các yêu cầu mà nó thường chấp nhận
  • Cập nhật phần mềm máy chủ: Đảm bảo bạn đang chạy phiên bản mới nhất của phần mềm máy chủ web để tránh các lỗi đã biết có thể gây ra lỗi 400

Một lý do phổ biến gây ra lỗi 400 là nếu bạn cố gắng tải lên một tệp quá lớn lên trang web của mình.

Ví dụ, việc tải lên một hình ảnh, video hoặc tệp tài liệu vượt quá giới hạn kích thước lên trang WordPress có thể dẫn đến lỗi 400.

Trong WordPress, bạn có thể kiểm tra giới hạn kích thước tệp của mình bằng cách nhấp vào “Media” > “Thư viện,” và sau đó “Thêm tệp phương tiện mới” trong cột bên trái.

Bạn sẽ thấy một cái gì đó như thế này:

Bảng điều khiển quản trị WordPress với trang Thư viện Media đang mở, nút Thêm Tệp Media Mới đã được nhấn, và giới hạn kích thước tệp tải lên tối đa được làm nổi bật.

Cách khắc phục

Giảm kích thước tệp xuống dưới giới hạn của bạn để đảm bảo máy chủ có thể hoàn thành yêu cầu của bạn.

Lưu trữ video của bạn trên YouTube hoặc Vimeo, tải lên các tệp âm thanh của bạn lên SoundCloud, hoặc nén hình ảnh của bạn bằng cách sử dụng một công cụ như Compress Image để dễ dàng ở trong giới hạn của bạn hơn.

Tìm & Khắc phục lỗi 4xx trên trang của bạn

Lý tưởng nhất, bạn sẽ muốn kiểm tra trang của mình để tìm các lỗi như yêu cầu xấu 400 trước khichúng ảnh hưởng đến hiệu suất và làm phiền người truy cập trang.

Công cụ Site Audit của Semrush có thể giúp.

Mở công cụ, làm theo các cài đặt cấu hình và chuyển đến tab “Issues”. Nhập “4xx” vào thanh tìm kiếm để tìm danh sách các lỗi 4XX, sau đó nhấp vào các trang.

Trang vấn đề Site Audit của Semrush với '4xx' trong thanh tìm kiếm và phần lỗi hiển thị 4 trang trả về mã trạng thái 4xx

Bạn sẽ tìm thấy danh sách các trang bị ảnh hưởng và mã lỗi của chúng (công cụ hiển thị nhiều hơn chỉ lỗi 400):

Danh sách các trang trả về mã trạng thái 4xx

Sau đó, áp dụng những gì bạn đã học trong bài viết này để khắc phục các lỗi.

Nguồn tham khảo

https://www.semrush.com/blog/400-bad-request/ ↗

Đưa góc nhìn thành kế hoạch.

Chia sẻ website và mục tiêu để LionTech tư vấn giải pháp phù hợp.

Đăng ký tư vấn ↗
THÊM MỘT GÓC NHÌN CHO THƯƠNG HIỆU

Để lại website và email để LionTech tiếp nhận yêu cầu báo cáo hiện diện AIO.

Bằng việc gửi, bạn đồng ý để LionTech liên hệ qua email về yêu cầu báo cáo.