You are on page 1of 5

Họ và tên : Phạm Văn Ngọ

MSSV : 20520254

BÀI TẬP THỰC HÀNH SỐ 2

MÔN HỌC: NHẬP MÔN MẠNG MÁY TÍNH

GIAO THỨC HTTP

I. HTTP GET/response cơ bản


1. Trình duyệt đang sử dụng phiên bản HTTP 1.0 hay 1.1? Phiên bản HTTP
server đang sử dụng là bao nhiêu?

- Cả trình duyệt và sever đều sử dụng phiên bản HTTP 1.1

2. Trình duyệt hỗ trợ những ngôn ngữ nào?

- Trình duyệt hỗ trợ các ngôn ngữ : en-US, en

3. Địa chỉ IP của máy tính chúng ta là bao nhiêu? Của gaia.cs.umass.edu server
là bao nhiêu?

- Địa chỉ IP của máy tính là : 192.168.1.8

- Địa chỉ IP của sever là : 128.119.245.12


4. Mã trạng thái (status code) trả về từ server là gì?

- Các mã trạng thái trả về từ server là : 200 OK, 404 Not Found

5. Thời điểm file HTML được thay đổi lần cuối tại server là lúc nào?

- Thời điểm file HTML thay đổi lần cuối tại server là lúc: Fri ,08 Oct 2021 ,
05:59:01 GMT\r\n

6. Server đã trả về cho trình duyệt bao nhiêu bytes nội dung?

- Server đã trả về cho trình duyệt 128+209 =337 bytes nội dung.

II. HTTP GET/response có điều kiện


7. Xem xét nội dung của HTTP GET đầu tiên. Chúng ta có thấy dòng “IF-
MODIFIED-SINCE” hay không?

- Xem xét nội dung của HTTP GET đầu tiên thì không thấy dòng “IF-
MODIFIED-SINCE”
8. Xem xét nội dung phản hồi từ server. Server có thật sự trả về nội dung của
file HTML hay không? Tại sao?

- Sever có trả về nội dung của file HTML vì trước khi truy cập trang web ta đã
xóa cache của trình duyệt , nên khi ta gởi Request GET đầu tiên lên sever trả
file về, file này chưa hề được lưu trong bộ nhớ cache ở Client nên sẽ tải file
trực tiếp từ sever.

9. Xem xét nội dung của HTTP GET thứ 2. Chúng ta có thấy dòng “IF-
MODIFIED-SINCE” hay không? Nếu có, giá trị của IF-MODIFIED-SINCE là
gì?

- Xem xét nội dung của HTTP GET thứ 2 ta thấy dòng “IF-MODIFIED-
SINCE” và giá trị của nó là : Fri, 08 Oct 2021 05:59:01 GMT\r\n
10. Mã trạng thái HTTP được trả về từ server tương ứng với HTTP GET thứ 2
là gì? Ý nghĩa nó là gì? Server có thật sự gửi về nội dung của file hay không?
Giải thích.

- Mã trạng thái HTTP được trả về từ server tương ứng với HTTP GET thứ 2 là
: 304 Not Modified.

- Ý nghĩa của nó là: resource không thay đổi từ lần cuối cùng Client gửi request
và Client nên sử dụng dữ liệu đã lưu trong bộ nhớ cache.
- Ở hình ảnh trên giúp ta so sánh được giữa lần GET 1 và lần GET 2, ở lần
GET đầu tiên file chúng ta request không có sẵn trong cache nên ta phải lên
trực tiếp server để lấy về và khi server phản hồi lại nội dung chúng ta cần cũng
đồng thời lưu một vào cache của trình duyệt luôn kèm theo Header Last-
Modified để kèm theo thời gian cuối cùng chỉnh sửa file và thông số Etag dung
để đại diện cho file đó.Nhưng ở lần GET 2 ta lại gởi một request trùng ởGET 1
và nó đã được lưu trong cache trình duyệt ở lần responde 1. Ta có thể thấy
được 2 Request trùng nhau thông qua dòng Etag và If-modified-since trả về giá
trị giống ở lần 1, nên lúc này ta chỉ cần lấy lại file này tại Cache mà không cần
lên Server để lấy nên Server không trả về nội dung đó nữa và phản hồi với mã
trạng thái 304 Not Modified.

III. Truy cập các trang dài


11. Trình duyệt đã gửi bao nhiêu HTTP GET? Dòng “THE BILL OF RIGHTS”
được chứa trong gói tin phản hồi thứ mấy?

- Trình duyệt đã gửi 2 HTTP GET

-Dòng “THE BILL OF RIGHTS” được chứa trong gói tin phản hồi thứ

You might also like