Chuyển giao thức Chỉ ra rằng server đang thay đổi giao thức được xác định bởi client bằng giao

Một phần của tài liệu Tìm hiểu về giao thức http (Trang 41 - 52)

- Caches giải quyết khá tốt vấn đề này

101 Chuyển giao thức Chỉ ra rằng server đang thay đổi giao thức được xác định bởi client bằng giao

thức được xác định bởi client bằng giao thức được liệt kê trong Upgrade header

Status

Code Reason phrase Meaning

200 OK Request ok, phần body của đối tượng gởi về chứa tài nguyên được yêu cầu

201 Created Đối với các yêu cầu tạo trên server (vd PUT). Phần body của phản hồi chứa các URL khác nhau tham chiếu tới đối tượng đã

tạo.

202 Accepted Request đã được chấp thuận, nhưng server chưa thực hiện bất cứ hành động gì. Phần body của phản hồi chứa đoạn mô tả tình

Status

Code Reason phrase Meaning

203 Non-

Authoritative Information

Thông tin chứa trong header không phải nguyên gốc mà là một bản copy của resource. Có thể xảy ra khi một trạm trung gian có bản copy của resource nhưng không thể hay không chứng

tụực header mà nó gởi.

204 No Content Repond message chứa header và một dòng trạng thái, nhưng không có phần body. Chủ yếu dùng update browser (vd, refresh

một trang) 205 Reset

Content Một code khác dùng chủ yếu cho browser. Lệnh cho browser xoá bất cứ form HTML nào có trong trang hiện tại.

206 Partial Content

Một phần hay một loạt request thành công. 260 respond phải chứa Content-Range, Date, và Etag hay Content-Location

Status

Code Reason phrase Meaning

300 Multiple

Choice Phản hồi khi client gởi một request có liên quan đến nhiều resource, ví dụ một server chứa một phiên bản English và French. Khi này respond sẽ bao gồm 2 lựa chọn.

301 Moved

Permanently Được dùng khi resource đã bị chuyển đi nơi khác. Respond thường bao gồm URL mới của resource đó.

302 Found Giống 301 code, tuy nhiên, client nên dùng URL được trả về trong Location header để định vị trí resource tạm thời.

Status

Code Reason phrase Meaning

303 See Other Báo client rằng cần truy cập resource bằng URL khác. 304 Not Modified Nếu client thực hiện một request có điều kiện, như là GET

nếu resource không thay đổi gần đây, thì code này chỉ ra là resource không bị thay đổi

305 Use Proxy Dùng khi resource chỉ có thể truy cập qua proxy, vị trí của proxy có trong Location header.

306 (Unused) Hiện không được sử dụng

307 Temporaty Redirect

Giống status code 301, client nên sử dụng URL được phản hồi trong Location header để định vị trí resource tạm thời

Status

Code Reason phrase Meaning

400 Bad Request Báo client rằng họ gởi request không đúng

401 Unauthorized Respond với một header thích hợp yêu cầu client chứng thực mình có quyền truy cập tài nguyên

402 Payment

Required Hiện tại chưa được dùng, nhưng thiết lập cho sau này. 403 Forbidden Chỉ ra request bị từ chối bởi server. Server có thể thêm đoạn

mô tả nguyên nhân từ chối.

Status

Code Reason phrase Meaning

405 Method Not

Allowed Dùng khi request thực hiện với một phương thức mà URL được request không hỗ trợ. Phản hồi lại những phương thức được cho phép (Trong Allow header)

406 Not

Acceptable Dùng khi server không có resource có định dạng hợp với request của client. 407 Proxy

Authentication Required

Giống 401 status code, nhưng cho các proxy yêu cầu chứng thực người dùng.

408 Request

Timeout Nếu client tốn quá nhiều thời gian để hoàn tất request, server có thể gởi lại status code này và đóng kết nối. 409 Conflict Chỉ ra vài xung đột request có thể gây ra trên resource.

Status

Code Reason phrase Meaning

410 Gone Tương tự 404, trừ việc server đã từng có resource. 411 Length Required Dùng khi server yêu cầu header Content Length trong

request message.

412 Precondition Failed Dùng khi client thực hiện request có điều kiện và một trong số đó fail.

413 Request Entity Too Large

Sử dụng khi client gởi một thực thể có body quá lớn so với khả năng hoặc mong muốn xử lí của server

414 Request URI Too

Long Sử dụng khi client gởi một request có URI quá lớn so với khả năng hoặc mong muốn xử lí của server 415 Unsupported

Media Type Sử dụng khi client gởi một thực thể có loại tập tin mà server không hiểu hay không hỗ trợ 416 Requested Range

Not Satisfiable nguyên và khoảng đó không hợp lệ hay không phù hợpDùng khi request message yêu cầu một khoảng tài 417 Expectation Failed Dùng khi request chứa một Expectation mà server

Status

Code Reason phrase Meaning

500 Internal Server Error

Sử dụng khi server gặp lỗi khiến nó không thể phục vụ theo yêu cầu

501 Not

Implemented Sử dụng khi client gởi một request nằm ngoài khả năng của server 502 Bad Gateway Sử dụng khi một server hoạt động như một proxy hay

gateway gặp một phản hồi không có thật từ mắt xích kế tiếp trong chuỗi request respon (ví dụ nếu nó không thể kết nối

tới gateway phía trên của nó 503 Service

Unavailable Chỉ ra hiện tại server không thể phục vụ theo yêu cầu, nhưng sẽ trở lại vào thời điểm khác. Nếu server biết thời điểm này, nó thêm Retry-After header trong respond message

Một phần của tài liệu Tìm hiểu về giao thức http (Trang 41 - 52)

Tải bản đầy đủ (PDF)

(52 trang)