Bạn có thể sẽ gặp phải những lỗi proxy phổ biến dưới đây. Nhận dạng cũng như biết nguyên nhân gây ra lỗi proxy là điều sẽ giúp ích cho bạn.
Lỗi proxy thường tương tự như mã trạng thái HTTP. Chúng gần như là các số có 3 chữ số. Mỗi con số này chỉ định một lỗi bạn gặp phải khi đang sử dụng máy chủ proxy. Lỗi có thể do hoặc từ phía bạn (người dùng). Nó cũng có thể là do phía máy chủ. Các số được chỉ định lỗi 3 chữ số này được phân loại thành 5 lớp. Một chút thông tin về Lỗi Proxy là gì có thể sẽ cần thiết cho bạn. Dưới đây là một số lỗi Proxy phổ biến.
1xx Informational Error Code – Mã lỗi thông tin 1xx
Đây là những loại lỗi mà bạn sẽ ít gặp hơn so với lỗi 4xx hay 5xx. Và các loại lỗi này phát sinh khi máy chủ đang trải qua quá trình yêu cầu.
100 – Continue
Mã lỗi proxy này là để tiếp tục yêu cầu của bạn. Và nó thường đến khi yêu cầu của bạn được xử lý một phần. Hoặc khi yêu cầu còn lại cần được xử lý thêm. Thông thường, người dùng đầu tiên sẽ gửi một yêu cầu với “Expect: 100-continue” và sau đó máy chủ sẽ gửi mã proxy 100 cho người dùng. Nó thường xảy ra khi máy chủ từ chối yêu cầu ban đầu.
101 – Switching Protocols
Khi trình duyệt yêu cầu thay đổi các giao thức giao tiếp, người dùng sẽ nhận được mã này. Nó thường xảy ra trong một giao dịch. Và khi máy khách chấp nhận mã được gửi bởi máy chủ web của nó. Sau đó, người dùng lại nhận được mã trạng thái HTTP để xác nhận là “100 – Giao thức chuyển đổi”.
102 – Processing (WebDAV)
Khi một người dùng gửi nhiều yêu cầu bao gồm các yêu cầu chính, hoặc có thể nói đó là một yêu cầu WebDAV. Máy chủ có thể mất thêm thời gian để xử lý một yêu cầu lớn. Vì vậy, máy chủ web gửi mã 102 thường cho biết quá trình xử lý yêu cầu. Lỗi này có nghĩa là yêu cầu đã được nhận và máy chủ web đang xử lý yêu cầu.
103 – Early Hints
Lỗi 103 xuất hiện trên màn hình của bạn khi máy chủ web chưa bắt đầu xử lý yêu cầu của bạn. Nó thường chỉ ra như một gợi ý rằng máy chủ web chưa hoạt động trong quá trình xử lý yêu cầu của bạn.
2xx Successful Status Code – Mã trạng thái thành công 2xx
Khi máy chủ proxy của bạn đã nhận được yêu cầu HTTP của bạn thành công. Và bây giờ yêu cầu của bạn được gửi đến trang web mong muốn của bạn. Sau đó, bạn nhận được phản hồi dưới dạng mã. Mã này thường bắt đầu từ 200 và kéo dài đến 299. 200 là mã phổ biến nhất cho biết yêu cầu của bạn được máy chủ đáp ứng. Các lỗi phổ biến nhất trong (200-299) là (201-206).
201 – Created
Khi một tài nguyên mới được tạo ra dựa trên yêu cầu của bạn. Và khi máy chủ web đã xử lý xong yêu cầu của bạn, nó sẽ gửi cho bạn mã lỗi 201. Yêu cầu bắt đầu tạo một tài nguyên mới trong máy chủ. Ví dụ: khi người dùng thêm chi tiết đăng nhập, máy chủ sẽ tạo phản hồi.
202 – Accepted
Khi máy chủ nhận được yêu cầu từ người dùng nhưng chưa bắt đầu xử lý yêu cầu. Nó thường chỉ ra rằng máy chủ web đã chấp nhận yêu cầu do người dùng gửi. Nhưng kết quả sẽ được hiển thị sau khi máy chủ web xử lý xong yêu cầu.
203 – Non-Authoritative Information
Lỗi này xảy ra khi máy chủ web đã hoàn thành quá trình yêu cầu nhưng lại trả về thông tin bằng nguồn khác. Mã 203 thường cho biết rằng yêu cầu của bạn đã được xử lý và máy chủ web trả lại cho bạn bằng một nguồn khác.
204 – No Content
Khi máy chủ web không thể tìm thấy bất kỳ nội dung nào liên quan đến yêu cầu của người dùng, nó sẽ gửi lỗi 204. Mã lỗi proxy này thường cho biết rằng không tìm thấy nội dung nào theo yêu cầu của người dùng.
205 – Reset Content
Nó khá giống với 204. Nhưng mã này thường chỉ ra rằng một yêu cầu được xử lý thành công nhưng không có nội dung nào được trả lại. Nó thường xuất hiện để thông báo cho người dùng đặt lại tài liệu.
206 – Partial Content
Khi máy chủ web nhận được một phần của các phạm vi tài nguyên khác nhau trong tiêu đề yêu cầu. Mã này được gửi thường khi máy chủ web trả về một phần nội dung và nó thường xảy ra khi có nhiều tài nguyên khác nhau.
3xx Redirection Error – 3xx Lỗi chuyển hướng
Các loại lỗi này chỉ ra rằng máy chủ web cần thực hiện bất kỳ hành động nào thay mặt người dùng để hoàn thành yêu cầu. Các mã trạng thái HTTP này sẽ không thành vấn đề khi bạn đang sử dụng chrome hoặc safari. Nhưng khi bạn đang sử dụng các tập lệnh của mình, bạn không cần phải chuyển hướng các yêu cầu đến các trang web khác. Các vòng lặp vô hạn được tạo bởi các mã proxy này nên các trình duyệt web thường không tiếp tục sau 5 lần chuyển hướng của cùng một yêu cầu. Một số mã phổ biến bắt đầu từ 300 được mô tả bên dưới.
300 – Multiple Choices
Mã này thường đến khi URL của trang web được chỉ định cho nhiều tài nguyên. Trình duyệt web không thể quyết định URL nào theo sau và gửi mã 300 cho người dùng. Bạn có thể khắc phục lỗi này bằng cách kiểm tra các tiêu đề HTTP và đảm bảo rằng URL được chỉ định cho một nguồn duy nhất để máy chủ web có thể truy cập trang thành công.
301 – Resource Moved Permanently
Khi có chuyển hướng vĩnh viễn được đặt cho một URL thành một URL hoàn toàn khác. Sau đó, máy chủ web sẽ gửi mã 301 đến người dùng. Khi bạn nhìn thấy mã 301, bạn không thể thấy URL gốc và công cụ tìm kiếm sẽ chỉ cung cấp cho bạn một URL được chuyển hướng. Hầu hết các công cụ tìm kiếm chỉ có thể theo dõi tối đa 5 chuyển hướng cho một URL. Nhiều hơn 5 chuyển hướng sẽ tạo ra một vòng lặp vô hạn và một số trình duyệt web sẽ cho biết thông báo rằng có quá nhiều chuyển hướng. Đây là loại phổ biến nhất trong mã lỗi proxy 300.
302 – Resource Moved Temporarily
Mã này thường xuất hiện trên màn hình của bạn khi chuyển hướng tạm thời được đặt thành URL ban đầu. Người dùng sẽ được chuyển hướng đến một URL khác sau khi thực hiện yêu cầu.
303 – See Another Resource
Khi tài nguyên được đề cập trong yêu cầu nằm trong một địa chỉ URL khác, máy chủ web sẽ gửi mã này. Nó được đề cập bằng phương thức GET thay cho mã. Ngoài ra, hãy nhớ rằng trang được yêu cầu sẽ chỉ được lập chỉ mục khi bạn nhận được mã thành công 200.
304 – Resource Not Modified
Máy chủ web thường gửi mã này khi yêu cầu trong tài nguyên không bị thay đổi vào thời điểm cuối cùng của yêu cầu. Máy chủ web sẽ cho rằng không có yêu cầu lại dữ liệu. Vì nó sẽ được lưu bởi người dùng hoặc người dùng có một bản sao của dữ liệu đó không bị thay đổi.
305 – Use proxy
Một số trang web yêu cầu bạn sử dụng máy chủ proxy. Do đó khi bạn không sử dụng máy chủ proxy. Máy chủ web gửi cho bạn mã 305 này có nghĩa là bạn phải sử dụng proxy. Cửa sổ trình duyệt web cũng hiển thị cho bạn địa chỉ máy chủ proxy. Một số trình duyệt sẽ không hiển thị cho bạn phản hồi của proxy do lo ngại về bảo mật.
306 – Switch Proxy
Có một số thuộc tính cụ thể cho các URL nhất định. Bạn cần sử dụng một số proxy cụ thể cho chúng. Do đó, một máy chủ web sẽ gửi cho bạn mã này. Mã này cho biết bạn chuyển proxy của mình sang một proxy khác để truy cập vào URL mong muốn của bạn.
307 – Temporary Redirection
Khi một tài nguyên trong một yêu cầu được chuyển tạm thời đến một địa chỉ khác. Và URL được đề cập trong tiêu đề. Đây là chuyển hướng trong một thời gian ngắn và yêu cầu tiếp theo sẽ truy cập bạn đến URL ban đầu. Mã trạng thái này thường chỉ được sử dụng bởi giao thức HTTP/1.1.
308 – Permanent Redirect
Khi một tài nguyên trong một yêu cầu được chuyển vĩnh viễn đến một địa chỉ khác. Và URL được đề cập trong tiêu đề. Đây là chuyển hướng vĩnh viễn đến một URL khác. Nó cũng khá giống với 307, 301 và 302 cũng tương tự.
4xx Client Error Codes – Mã lỗi máy khách 4xx:
Các mã bắt đầu từ 400 và 500 là loại lỗi chính. Nếu bạn nhận được lỗi 400, có nghĩa là vấn đề là từ phía bạn. Vấn đề là từ yêu cầu của bạn hoặc trình duyệt của bạn.
400 – Bad Request
Khi có vấn đề với yêu cầu của bạn hoặc trang web mà bạn đã nhắm mục tiêu không thể phân tích yêu cầu của máy chủ web gửi cho bạn mã này. Cú pháp không đúng định dạng hoặc định dạng không hợp lệ là những vấn đề gây ra lỗi này trên trình duyệt web của bạn.
401 – Unauthorized
Khi bạn đang theo dõi một trang web trái phép, và máy chủ web cần xác thực từ phía bạn, nó sẽ gửi cho bạn mã này. Lỗi này thường được trả về bởi proxy. Nó thường yêu cầu xác thực của bạn. Và cuối cùng khi bạn cung cấp thông tin chi tiết của mình, trình duyệt web sẽ cho phép bạn truy cập vào URL cần thiết.
402 – Payment Required
Mã này hiếm và được sử dụng phổ biến hơn để sử dụng trong tương lai. Mục đích chính của việc tạo mã này là dành cho các hệ thống thanh toán kỹ thuật số.
403 – Forbidden
Khi yêu cầu của bạn hợp lệ hoặc máy chủ web đã hiểu yêu cầu của bạn nhưng từ chối phản hồi, thì mã này sẽ được gửi đi. Nó thường xảy ra khi bạn không được phép xem một tài nguyên cụ thể.
404 – Not Found:
Khi không tìm thấy tài nguyên được yêu cầu, máy chủ web sẽ gửi cho bạn mã này. Khi yêu cầu của bạn hợp lệ nhưng những gì bạn đang tìm kiếm không tìm thấy ở đâu thì bạn sẽ nhận được mã này. Nó thường được gọi là lỗi của người dùng. Nó đến chủ yếu khi URL được chuyển hướng hoặc thay đổi.
405 – Method Not Allowed
Khi một trình duyệt web đã biết một phương pháp nhưng đã tắt phương pháp đó đi và do đó không thể sử dụng được. Giống như đang xóa một tài nguyên bị cấm bởi một API.
406 – Not Acceptable
Khi máy chủ web không tìm thấy bất kỳ nội dung hoặc tài nguyên nào trong yêu cầu bạn cung cấp cho máy chủ. Điều này thường xảy ra khi máy chủ web đã thực hiện yêu cầu và không tìm thấy bất kỳ nội dung nào mà máy chủ gửi mã cho bạn.
407 – Proxy Authentication Required
Khi xác thực của bạn được yêu cầu hoặc khi một đường hầm không thể kết nối. Lúc đó proxy sẽ gửi mã này cho người dùng. Điều này thường xảy ra khi bạn đang sử dụng công cụ cho web scraping và nó không được xác thực với máy chủ proxy hoặc thông tin chi tiết không chính xác. Điều này cũng xảy ra khi các IP được đưa vào danh sách trắng trong cài đặt proxy của bạn. Bạn cần cập nhật cài đặt proxy của mình. Bao gồm các IP trong danh sách trắng và bằng cách nhập các chi tiết thích hợp. Ngoài ra, hãy nhớ rằng tất cả thông tin được bao gồm trong yêu cầu của bạn.
408 – Request Timeout
Lỗi này xảy ra khi người dùng chưa yêu cầu, khi đó máy chủ được đặt để chờ máy chủ web gửi mã này cho người dùng. Nếu không thực hiện bất kỳ thay đổi nào, người dùng có thể lặp lại yêu cầu sau bất kỳ lúc nào. Ngoài ra, bạn cần kiểm tra wifi của mình vì nó đến do sự cố kết nối.
409 – Conflict
Nó không liên quan đến bảo mật và quyền của máy chủ web đối với một ứng dụng cụ thể. Xung đột không được xác định trong các giao thức HTTP. Khi hoàn thành yêu cầu bởi máy chủ web, nó không thể được xử lý do xung đột với tài nguyên.
410 – Gone
Khi tài nguyên không còn nữa, máy chủ web sẽ gửi mã này cho người dùng. Nó có nghĩa là nguồn được yêu cầu sẽ không có sẵn nữa. Lỗi này khá giống với lỗi 404 nhưng trong trường hợp này, nó tồn tại lâu hơn so với lỗi 404.
411 – Length Required
Khi không có độ dài nội dung hoàn toàn được xác định thì máy chủ web từ chối chấp nhận yêu cầu. Người dùng nên lặp lại yêu cầu bằng cách cung cấp trường độ dài nội dung chứa thông tin về yêu cầu do người dùng cung cấp.
412 – Precondition Failed
Khi có nhiều hơn một điều kiện tiên quyết được cung cấp trong tiêu đề yêu cầu, máy chủ web sẽ gửi mã này cho người dùng. Nó cũng có thể đến khi máy chủ web nhận thấy những yêu cầu đó là sai do người dùng gửi.
413 – Request Entity Too Large
Khi thực thể yêu cầu quá lớn đối với máy chủ web. Và máy chủ web từ chối xử lý các tệp lớn như vậy và sau đó mã này được gửi đến người dùng. Ngoài ra, máy chủ web đóng kết nối, vô hiệu hóa người dùng truy cập vào cùng một URL. Có một số hạn chế nhất định đối với việc tải lên các tệp lớn như vậy và lỗi này xuất hiện khi yêu cầu của bạn vượt quá giới hạn đã chỉ định.
414 – Request-URL Too Long
Khi máy chủ web từ chối phục vụ yêu cầu hoặc URL được yêu cầu quá dài để máy chủ có thể xử lý nó. Lỗi này thường được gửi khi người dùng đã thay đổi POST thành GET không đúng cách. Khi người dùng cố gắng tấn công các lỗ hổng bảo mật có trong một số máy chủ thì máy chủ web sẽ gửi mã này cho người dùng. Nếu một URL dài hợp lệ và người dùng vẫn nhận được mã 414 có nghĩa là máy chủ web cần phải cấu hình lại các URL này một lần nữa.
415 – Unsupported Media Type
Khi thông tin của yêu cầu ở định dạng không được hỗ trợ bởi tài nguyên được yêu cầu thì mã này sẽ được gửi đến người dùng. Khi máy chủ web không thể xử lý các định dạng không xác định thì nó sẽ gửi mã 415 cho người dùng.
416 – Requested Range Not Satisfied
Khi yêu cầu của người dùng không được chỉ định về phạm vi hoặc có thể lớn hơn thì sẽ gặp phải mã 416. Trong trường hợp này, tệp tài nguyên của bạn là 2000 byte và phạm vi được yêu cầu là 1500-2500 thì điều này sẽ không được coi là phạm vi được chấp nhận.
417 – Expectation Failed
Khi kỳ vọng được đề cập trong tiêu đề yêu cầu không thể được xử lý bởi máy chủ hoặc nếu máy chủ proxy. Lỗi này cũng có thể đến khi máy chủ web không thể đáp ứng yêu cầu. Và máy chủ có một phần bằng chứng rõ ràng chỉ ra rằng máy chủ không thể xử lý yêu cầu.
429 – Too Many Requests
Khi người dùng gửi nhiều yêu cầu đồng thời trong một khung thời gian giới hạn xác định thì máy chủ web sẽ gửi mã này cho người dùng. Ngoài ra, nếu người dùng đang sử dụng cùng một địa chỉ IP, trang web sẽ hiển thị lỗi này để bảo vệ khỏi quá tải. Bằng cách sử dụng proxy và đặt độ trễ giữa IP và một khung thời gian cụ thể có thể giải quyết mã lỗi này.
5xx Server Error – 5xx Lỗi máy chủ:
Đây là loại lỗi phổ biến nhất mà người dùng gặp phải như lỗi 400. Nó thường đến khi máy chủ đã nhận được yêu cầu nhưng máy chủ không thể xử lý yêu cầu. Hoặc nó có thể đã gặp sự cố trong khi xử lý. Nếu bạn cần được giải quyết, bạn cần thay đổi mạng proxy, xoay các IP và thay đổi loại IP. Khi bạn đang sử dụng mạng proxy khu dân cư, tốt hơn là bạn nên đảm bảo độ tin cậy. Các loại lỗi phổ biến nhất được mô tả dưới đây.
500 – Internal Server
Khi máy chủ gặp sự cố hoặc điều kiện không mong muốn thì máy chủ sẽ gửi mã này cho người dùng. Ngoài ra, sự cố gây ra sự chậm trễ trong việc phản hồi yêu cầu mà cuối cùng sẽ gây ra lỗi này.
501 – Not Implemented
Khi máy chủ không thể cung cấp tài nguyên được yêu cầu do phương pháp không được công nhận hoặc không được hỗ trợ trong yêu cầu. Mã này được gửi đến người dùng khi máy chủ có thể cung cấp tài nguyên.
502 – Bad Gateway
Khi máy chủ đang hoạt động như một cổng hoặc một proxy và máy chủ nhận được phản hồi không hợp lệ từ bất kỳ máy chủ nào khác. Loại lỗi này thường xảy ra trong quá trình thu thập dữ liệu và máy chủ web gửi mã cổng 502-bad tới người dùng.
503 – Services Unavailable
Khi một máy chủ web nhận được nhiều yêu cầu đồng thời thì sẽ bị quá tải. Lỗi này cũng có thể đến khi máy chủ web được lên kế hoạch cho thời gian ngừng hoạt động hoặc đang được bảo trì. Đây là loại lỗi do máy chủ web gửi đến.
504 – Gateway Timeout
Khi một máy chủ hoạt động như một người dùng hoặc cổng bên ngoài hoặc nó cũng có thể là một proxy và không có phản hồi đúng lúc, thì 504 sẽ được gửi đến. Khi máy chủ A không nhận được phản hồi từ máy chủ B thì lỗi này đến với người dùng.
505 – HTTP Version Not Supported
Khi máy chủ không thể hỗ trợ giao thức HTTP và thông báo yêu cầu thì máy chủ web sẽ gửi mã này đến người dùng.
507 – Insufficient Space
Khi máy chủ cuối cùng đã hết dung lượng đĩa và không thể đáp ứng thêm yêu cầu thì người dùng gặp phải lỗi này.
510 – Extensions are Missing
Khi máy chủ không thể xử lý yêu cầu vì thiếu tiện ích mở rộng không được hỗ trợ thì máy chủ web sẽ gửi mã này cho người dùng.
Những lỗi Proxy phổ biến được chúng tôi chia sẻ ở trên hy vọng sẽ giúp ích cho công việc sử dụng Proxy của các bạn. Mọi ý kiến đóng góp vui lòng gửi về các kênh liên hệ của ZingProxy. Cảm ơn đã theo dõi bài viết!