STACKJAVA

HTTP Status code là gì? Các loại http status code

HTTP Status code là gì? Các loại http status code

1. HTTP Status code là gì?

HTTP status code (mã trạng thái) là mã code server trả về sau mỗi lần gửi request. Tất cả các request mà server nhận được đều sẽ được trả về 1 response với 1 mã code tương ứng.

Các HTTP status code là chuẩn để server trả về. HTTP status code giúp xác định request thành công hay không, nếu thất bại thì nguyên nhân là gì.

Ví dụ bạn hay gặp nhất đó là mã HTTP status code = 404 khi gửi request/truy cập 1 đường link không tồn tại.

2. Các loại HTTP status code

HTTP status code gồm 3 chữ số, được chia thành 5 loại khác nhau, mỗi loại bắt đầu với 1 chữ số khác nhau và mang ý nghĩa riêng:

1xx (Informational – Thông tin)

2xx (Sucess – Thành công)

HTTP Status code là gì? Các loại http status code

3xx (Redirect – Chuyển hướng)

HTTP Status code là gì? Các loại http status code

4xx: (Client Error – Lỗi Client)

HTTP Status code là gì? Các loại http status code

5xx (Server error – Lỗi server)

Khá nhiều status code ở trên mình chưa hề gặp bao giờ, và một số chúng cũng hơi khó hiểu và còn khá nhiều status code khác chưa được định nghĩa tuy nhiên nó chỉ là chuẩn để bạn áp dụng theo chứ không bắt buộc.

Ví dụ khi lập trình, server xử lý thành công, có trả về dữ liệu nhưng trả về status code là 500 nhưung như thế sẽ không đồng nhất status code giữa client với server, bên phía client cũng phải hiểu status code = 500 không phải là bị lỗi nữa.

Tóm lại dù dùng HTTP status code như nào đi nữa thì cũng cần có sự thống nhất giữa client với server để response từ server được client hiểu đúng ý nghĩa.

HTTP Status code là gì? Các loại http status code

Thanks các bạn đã theo dõi bài viết!

References:

https://en.wikipedia.org/wiki/List_of_HTTP_status_codes

https://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html

HTTP Status code là gì? Các loại http status code