HTTP STATUS CODE LÀ GÌ - DANH SÁCH ĐẦY ĐỦ HTTP STATUS CODE
Dù là lập trình sẵn viên hay là không thì chắc hẳn nhiều bạn đã và đang từng chạm chán các lỗi 404, 401, 500, 504 khi lướt web. Bọn chúng được điện thoại tư vấn là HTTP response status codes - tức mã trạng thái bình luận HTTP.HTTP response status codes đã cho thấy 1 HTTP request cụ thể đã xử lý thành công hay chưa. Bọn chúng được phân chia vào 5 nhóm chủ yếu sau:
Informational responses (100–199)Successful responses (200–299)Redirects (300–399)Client errors (400–499)Server errors (500–599)Các mã tinh thần trêb được khái niệm ở section 10 của rfc2616. Các update cụ thể sẽ được mô tả tại tài liệu RFC 7231
Sau đây chúng ta sẽ cùng tìm hiểu nội 5 nhiều loại status code:
1. Information responses
Tạm dịch là phản bội hồi thông tin – các status code cho rằng response là lâm thời thời, chỉ chứa Status-line cùng 1 vài thông tin trên header của response. Không có trường yêu cầu nào bên trên response header cho một số loại status code này.
Bạn đang xem: Http status code là gì
100 Continue: Response trong thời điểm tạm thời chỉ ra rằng phần dầu tiên của request đã được server đón nhận và không từ chối và client NÊN liên tiếp gửi phần dữ liệu còn lại của request (nếu còn). Hệ thống PHẢI gửi trả lại response đầy đủ.
101 Switching Protocols: hệ thống tuân theo request từ client. Tuy nhiên có một sự chuyển đổi về giao thức liên kết được chỉ định trong Upgrade header của response này. Sự bàn giao được thực hiện sau khoản thời gian response bao gồm code 101 được thực hiện.
102 Processing (Web
DAV): server đã nhận và cách xử trí yêu mong nhưng chưa có response
103 Early hint: code này thường sử dụng với Link header nhằm chất nhận được người dùng tải trước một số ít tài nguyên trong lúc response được chuẩn bị trả về.
2. Successful responses
Các status này cho là request đã làm được nhận, hiểu và xử trí thành công.
200 OK: Request đang thành công. Tin tức trả về nhờ vào và type của request.VD: * GET: tài nguyên được yêu ước đã được gửi vào resonse * HEAD: tài nguyên yêu ước được giữ hộ vào vào HEADER và response không tồn tại message-body * POST: response chứa miêu tả hoặc hiệu quả của action từ request * TRACE: response cất nội dung thông điệp của request cơ mà server đã nhận được 201 Created: Yêu mong đã thành công xuất sắc và công dụng là một tài nguyên mới đã được tạo. Đây thường là ý kiến được gửi sau các yêu mong POST hoặc một vài yêu ước PUT.
202 Accepted: Yêu ước đã được nhận nhưng không được thực hiện. Yêu ước này là non-committal, vì không có cách làm sao trong HTTP để gửi tiếp nối một đánh giá không đồng bộ cho thấy thêm kết quả của yêu cầu. Nó giành riêng cho các trường hợp trong số ấy 1 quy trình / máy chủ khác giải pháp xử lý yêu cầu hoặc để xử trí hàng loạt.
203 Non-Authoritative Information: Code phản hồi này có nghĩa là siêu thông tin được trả về không trọn vẹn giống với tin tức có sẵn từ máy chủ gốc, nhưng lại được thu thập từ phần copy local xuất xắc của mặt phía sản phẩm công nghệ 3. Code này đa phần được thực hiện để bội nghịch chiếu hoặc sao lưu tài nguyên khác. Ko kể trường hợp ví dụ đó, thông thường phản hồi “200 OK” được ưu tiên mang đến trạng thái này.
204 No Content: không có nội dung để gửi mang đến yêu ước này, nhưng những header hoàn toàn có thể hữu dụng. User-agent tất cả thể update các header sẽ lưu trong bộ nhớ cache đến tài nguyên này bằng các header mới.
205 Reset Content: cho user-agent biết để reset document đã gửi yêu mong này.
206 Partial Content: Code phản hồi này được dùng khi Range header được gởi từ client để yêu ước chỉ một trong những phần của mối cung cấp tài nguyên.
207 Multi-Status (Web
DAV): Truyền tải tin tức về các nguồn tài nguyên, đối với các trường thích hợp mà các status code rất có thể đều thích hợp hợp.
226 im Used (HTTP Delta encoding): sever đã ngừng yêu mong GET mang lại nguồn tài nguyên với phản hồi là việc trình bày hiệu quả của 1 hoặc nhiều thao tác làm việc instance được vận dụng cho instance hiện tại tại.
3. Redirects / Điều hướng:
300 Multiple Choice: yêu cầu có thể có khá nhiều hơn 1 bình luận khả dụng. User-agent tuyệt user nên chọn 1 trong số đó. (Không có cách chuẩn hóa nào để lựa chọn một trong những phản hồi, nhưng lại HTML liên kết đến các khả năng được khuyến cáo để user hoàn toàn có thể chọn.)
301 Moved Permanently: URL của tài nguyên được yêu ước đã được chuyển đổi vĩnh viễn. URL mới được chỉ dẫn trong phần bội nghịch hồi.
302 Found: Code bình luận này có nghĩa là URI của tài nguyên được yêu mong đã được thay đổi tạm thời. Phần lớn thay biến hóa trong URI rất có thể được triển khai trong tương lai. Vì đó, bao gồm URI này sẽ được client sử dụng trong những yêu ước trong tương lai.
303 See Other: máy chủ gửi ý kiến này để điều hướng client rước nguồn tài nguyên tại 1 URI khác với cùng 1 yêu cầu GET.
304 Not Modified: Code này được sử dụng cho mục đích caching. Nó mang đến client hiểu được phản hồi không được điều chỉnh, bắt buộc client hoàn toàn có thể tiếp tục áp dụng cùng phiên phiên bản phản hồi trong bộ nhớ lưu trữ cache.
305 Use Proxy: Được xác minh trong phiên bạn dạng trước của HTTP specification để chỉ ra rằng ý kiến được yêu thương cầu đề nghị được truy cập bằng proxy. Nó được yêu thương cầu bởi vì quan hổ thẹn về phần bảo mật thông tin liên quan liêu đến cấu hình trong băng tần của proxy.
306 unused: Mã đánh giá này không thể được thực hiện nữa, nó được bảo lưu và chỉ còn được thực hiện trong phiên bản trước của HTTP/1.1 specification.
307 Temporary Redirect: sever gửi đánh giá này để điều phối client tới rước tài nguyên được yêu cầu ở một URI khác với cùng một phương thức sẽ được thực hiện trong yêu mong trước đó. Code này có cùng ý nghĩa sâu sắc như code phản hồi HTTP 302 Found, nước ngoài trừ bài toán user-agent ko được chuyển đổi phương thức HTTP sử dụng: ví như POST được sử dụng trong yêu ước đầu tiên, POST yêu cầu được thực hiện trong yêu mong thứ hai.
308 Permanent Redirect: Điều này tức là tài nguyên hiện tại được đặt thắt chặt và cố định tại 1 URI khác, được chỉ định vị header Location: HTTP Response. Code này còn có cùng ý nghĩa như code đánh giá HTTP 301 Moved Permanently, nước ngoài trừ việc user-agent không được biến đổi phương thức HTTP sử dụng: ví như POST được dùng trong yêu ước đầu tiên, POST đề nghị được áp dụng trong yêu ước thứ hai.
4. Client errors / Lỗi phía client:
400 Bad Request: sever không thể phát âm yêu cầu bởi vì cú pháp không phù hợp lệ.
401 Unauthorized: cho dù quy chuẩn chỉnh HTTP hướng dẫn và chỉ định “unauthorized” (không gồm thẩm quyền), dẫu vậy nó có nghĩa ý kiến này là “unauthenticated” (chưa được xác thực). Có nghĩa là, client phải những tự chuẩn xác chính bản thân để thừa nhận được ý kiến đã yêu cầu.
402 Payment Required: Code đánh giá này được dành cho những lần thực hiện trong tương lai. Mục đích ban đầu của việc tạo mã này là áp dụng nó mang đến các hệ thống thanh toán chuyên môn số, tuy nhiên status code này rất hiếm khi được áp dụng và không tồn trên quy mong tiêu chuẩn nào.
403 Forbidden: Client không có quyền truy vấn vào phần nội dung, tức thị nó không được phép, vì chưng vậy sever từ chối hỗ trợ tài nguyên được yêu cầu. Không hệt như 401, tính danh của client đang được sever nhận biết.
404 Not Found: HTTP status code - error 404
405 Method Not Allowed: cách thức yêu mong được lắp thêm chủ phân biệt nhưng đã trở nên vô hiệu hóa và không thể sử dụng được. Ví dụ: 1 API rất có thể cấm XÓA 1 mối cung cấp tài nguyên. 2 cách tiến hành bắt buộc, GET cùng HEAD, không bao giờ được vô hiệu hóa hóa cùng không được trả về code lỗi này.
406 Not Acceptable: ý kiến này được gởi khi sever web, sau thời điểm thực hiện server-driven nội dung negotiation, không tìm kiếm thấy ngẫu nhiên nội dung nào cân xứng với các tiêu chí do user-agent chuyển ra.
407 Proxy Authentication Required: Code này tương tự như như 401 nhưng việc xác thực là quan trọng để được tiến hành bởi proxy.
408 Request Timeout: ý kiến này được giữ hộ trên 1 kết nối idle bởi 1 số ít máy chủ, trong cả khi không có bất kỳ yêu ước nào trước kia của client. Có nghĩa là máy chủ muốn tắt kết nối không áp dụng này. đánh giá này được sử dụng nhiều hơn thế nữa vì một số trình để ý như Chrome, Firefox 27+ hoặc IE9, áp dụng cơ chế tiền kết nối HTTP nhằm tăng tốc độ lướt web. Cũng chú ý rằng 1 số sever chỉ tắt kết nối luôn mà không còn gửi thông báo này.
409 Conflict: ý kiến này được gửi lúc một yêu ước xung tự dưng với trạng thái hiện nay tại của dòng sản phẩm chủ.
Xem thêm: Cách xem lại những tin nhắn đầu tiên trên facebook, cách xem tin nhắn đầu tiên trên messenger
410 Gone: đánh giá này được giữ hộ khi ngôn từ được yêu thương cầu đã biết thành xóa vĩnh viễn khỏi máy chủ, không có showroom chuyển tiếp. Client nên xóa bộ lưu trữ cache và liên kết của bản thân mình tới mối cung cấp tài nguyên. HTTP spectication dự định status code này được áp dụng cho “các dịch vụ thương mại khuyến mại, tất cả thời hạn”. Các API không nên bắt nên chỉ ra các tài nguyên đã bị xóa bởi status code này.
411 Length Required: sever đã phủ nhận yêu cầu bởi vì trường header Content-Lenghth ko được xác minh và máy chủ thì yêu cầu chuyện đó.
412 Precondition Failed: Client sẽ chỉ ra các điều kiện tiên quyết trong các header của chính nó mà máy chủ không đáp ứng được.
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, trang bị chủ rất có thể đóng liên kết hoặc trả về trường header Retry-After.
414 URI Too Long: URI được yêu cầu bởi vì client dài thêm hơn mức sever muốn thông dịch.
415 Unsupported truyền thông Type: Định dạng phương tiện của tài liệu được yêu cầu không được sever hỗ trợ, do đó máy chủ đang khước từ yêu cầu.
416 Range Not Satisfiable: Client yêu thương cầu 1 phần của tập tin nhưng sever không thể hỗ trợ nó. Trước đây được hotline là “Requested Range Not Satisfiable”.
417 Expectation Failed: máy chủ không thể thỏa mãn nhu cầu các yêu mong của trường Expect trong header.
5. Hệ thống errors / Lỗi phía trang bị chủ:
500 Internal server Error: Một thông tin chung, được giới thiệu khi trang bị chủ gặp mặt phải một trường hợp bất ngờ, message ví dụ không phù hợp.
501 Not Implemented: máy chủ không công nhận những phương thức yêu cầu hoặc không có khả năng xử lý nó.
502 Bad Gateway: sever đã vận động như một gateway hoặc proxy và nhận ra một bội phản hồi không phù hợp lệ từ sever nguồn.
503 Service Unavailable: sever hiện tại không có sẵn (hiện đã quá cài đặt hoặc bị down nhằm bảo trì). Đây chỉ nên trạng thái trợ thì thời.
504 Gateway Timeout: máy chủ đã chuyển động như một gateway hoặc proxy và không nhận được một đánh giá từ máy chủ nguồn.
505 HTTP Version Not Supported: máy chủ không hỗ trợ phiên bản “giao thức HTTP”.
HTTP Status Codes xuất xắc mã trạng thái HTTP đã mất quá xa lạ đối với người áp dụng mạng. Tuy vậy vẫn có fan thật sự chưa chắc chắn sâu thật sự về tư tưởng này. Những sự việc thường được đặt ra ở đây là:
Mã tinh thần HTTP là gì?Ý nghĩa những mã trạng thái như thế nào?Hãy cùng theo dõi nội dung bài viết dưới trên đây để biết chi tiết hơn cũng như danh sách các mã và ý nghĩa sâu sắc của chúng.
HTTP Status Codes là gì?
HTTP Status Codes hay mã tâm lý HTTP là 1 phần quan trọng của quy trình truyền tải dữ liệu giữa trình xem xét và thiết bị chủ. Mã tâm trạng này được sử dụng để khẳng định trạng thái của yêu cầu truyền thiết lập dữ liệu. Việc hiểu và áp dụng HTTP Status Codes đúng cách sẽ giúp đỡ cho quá trình truyền tải dữ liệu trên mạng ra mắt suôn sẻ hơn.
Ví dụ, mã trạng thái 200 OK được thực hiện để chỉ ra rằng yêu cầu đã được tiến hành thành công, trong những khi mã tâm lý 404 Not Found được thực hiện để cho rằng tài nguyên yêu cầu không tồn tại trên máy chủ. Có nhiều mã trạng thái khác nhau, cùng mỗi mã được dùng để chỉ ra một trạng thái không giống nhau của yêu cầu.
Tổng quan về mã tinh thần HTTP
Mã tinh thần HTTP được phân thành năm loại chính như sau:
1xx Informational responses
Đây là mã tinh thần được sử dụng để thông báo cho trình coi sóc rằng yêu cầu đã được trao và quá trình truyền tải tài liệu đang tiếp diễn.
2xx Success
Đây là mã tinh thần được thực hiện để thông báo cho trình lưu ý rằng yêu cầu đã được trao và xử lý thành công.
3xx Redirection
Đây là mã trạng thái được sử dụng để thông báo cho trình để mắt rằng yêu cầu đã được chuyển hướng đến một địa chỉ khác.
4xx Client errors
Đây là mã tâm lý được áp dụng để thông báo cho trình xem xét rằng yêu thương cầu không hợp lệ hoặc không thể xử lý được.
5xx vps errors
Đây là mã tâm trạng được thực hiện để thông tin cho trình chăm nom rằng yêu cầu đã được trao nhưng không thể giải pháp xử lý được bởi vì lỗi trường đoản cú phía đồ vật chủ.
Một số mã tinh thần HTTP phổ biến
Dưới đấy là một số mã trạng thái HTTP thông dụng mà chúng ta có thể gặp khi để mắt web:
200 OK
Đây là mã trạng thái thành công được trả về lúc yêu mong được xử lý thành công xuất sắc và trang web trả về tài liệu yêu cầu.
301 Moved Permanently
Đây là mã trạng thái áp dụng khi trang web đã được gửi đến add mới và những yêu cầu sẽ tiến hành chuyển hướng đến add mới.
404 Not Found
Đây là mã tinh thần được trả về khi trang web không kiếm thấy yêu mong được yêu cầu.
500 Internal vps Error
Đây là mã trạng thái được trả về khi sản phẩm công nghệ chủ gặp gỡ phải lỗi trong quy trình xử lý yêu cầu.
Danh sách tất cả các HTTP Status Codes siêu dài với trong nội dung bài viết này cửa hàng chúng tôi không thể nhắc được hết. Bạn cũng có thể tìm phát âm và tìm hiểu thêm các mã trạng thái cực nhọc hơn tại những nguồn sau: HTTP Status Codes từ bỏ Wikipedia: link.
Cách khám nghiệm mã trạng thái HTTP
Có nhiều cách để kiểm tra mã tâm trạng HTTP. Bạn có thể kiểm tra trải qua trình chăm chút hoặc sử dụng những công cầm phát triển.
Trình duyệt
Trong trình duyệt, bạn có thể kiểm tra mã trạng thái bằng cách xem vào thanh showroom hoặc xem vào phần Network. Trong phần Network, bạn cũng có thể xem toàn bộ các yêu mong và ý kiến và kiểm soát mã tâm trạng của từng yêu thương cầu.
Công thế phát triển
Nếu bạn là 1 trong nhà phát triển web, bạn có thể sử dụng những công cụ trở nên tân tiến để bình chọn mã trạng thái. Các công cụ cải tiến và phát triển như Chrome Dev
Tools, Firebug cùng Fiddler đều hỗ trợ các công dụng để đánh giá mã trạng thái của những yêu cầu.
Tổng kết về HTTP Status Codes
Mã trạng thái HTTP là 1 phần quan trọng trong việc xây dựng một website hiệu quả. Việc áp dụng đúng mã trạng thái có thể giúp nâng cấp trải nghiệm người dùng và tăng cường mức độ tin cậy của trang web của người sử dụng trong các công gắng tìm kiếm.