CHƯƠNG 2 : MỘT SỐ KIẾN THỨC LIÊN QUAN
1. Giao thức HTTP (HYPERTEXT TRANSFER PROTOCOL)
1.2. Giao thức HTTP 1.1
1.2.3.1.1. Mã trạng thái và nguyên nhân
Thành phần Status-Code là một mã kết quả gồm 3 số nguyên. Reason-Phrase được sử dụng cho một mô tả nguyên bản ngắn của Status- Code. Status-Code là được mong đợi với việc sử dụng bởi nhiều thiết bị tự động và Reason-Phrase là được mong đợi đối với người dùng. Client không yêu cầu để xem xét hoặc hiển thị Reason-Phrase.
Số đầu của Status-Code định nghĩa lớp của Response. Hai số sau khơng có vai trị phân loại. Sau đây là 5 giá trị cho số đầu tiên:
1xx: Thông tin Request nhận được, tiếp tục xử lý.
3xx: Điều hướng – phải được sắp xếp để hoàn thành yêu cầu. 4xx: Lỗi Client – Resquest chứa lỗi cú pháp hoặc không thỏa
mãn.
5xx: Lỗi Server
Các giá trị riêng biệt của số các mã trạng thái được định nghĩa với bảng HTTP/1.1: Status-Code = "100" Continue | "101" Switching Protocols | "200" OK | "201" Created | "202" Accepted | "203" Non-Authoritative Information | "204" No Content | "205" Reset Content | "206" Partial Content | "300" Multiple Choices | "301" Moved Permanently | "302" Found | "303" See Other | "304" Not Modified | "305" Use Proxy | "307" Temporary Redirect | "400" Bad Request | "401" Unauthorized
| "402" Payment Required | "403" Forbidden
| "404" Not Found
| "405" Method Not Allowed | "406" Not Acceptable
| "407" Proxy Authentication Required | "408" Request Time-out
| "409" Conflict | "410" Gone
| "411" Length Required | "412" Precondition Failed
| "413" Request Entity Too Large | "414" Request-URI Too Large | "500" Internal Server Error | "501" Not Implemented | "502" Bad Gateway
| "503" Service Unavailable | "504" Gateway Time-out
| "505" HTTP Version not supported | extension-code
Các mã trạng thái HTTP được mở rộng. Các ứng dụng HTTP không yêu cầu hiểu ý nghĩa của tất cả các mã trạng thái đăng ký. Tuy nhiên, các ứng dụng phải hiểu một vài lớp mã trạng thái như được chỉ ra bởi số đầu.