Trình duyệt đang sử dụng phiên bản HTTP 1.0 hay 1.1?. Trả lời: -Trình duyệt đang sử dụng phiên bản HTTP 1.1 -Phiên bản HTTP server đang sử dụng là 1.1... Server đã trả về cho trình duyệt
Trang 1PHÂN TÍCH GÓI TIN HTTP
VỚI WIRESHARK
Môn học: Nhập môn mạng máy tính
Lớp: IT005.P116
Giảng viên hướng dẫn Trần Mạnh Hùng
Sinh viên thực hiện Nguyễn Hoàng Phúc
Mức độ hoàn thành Hoàn thành (100%)
Thời gian thực hiện 3/10/2024 – 09/10/2024
Trang 2quan Có thể dùng Snipping Tool trong Window
B THỰC HÀNH
1 Tạo 1 website đơn giản trên localhost
a) Tạo 1 website sử dụng html đơn giản
b) Cấu hình Webserver với IIS trên Window
Trang 41 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?
Trả lời:
-Trình duyệt đang sử dụng phiên bản HTTP 1.1
-Phiên bản HTTP server đang sử dụng là 1.1
Trang 52.Địa chỉ IP của máy tính bạn là bao nhiêu? Của web server là bao nhiêu?
Trả lời:
IP của máy tinh là: 10.0.153.195
IP của trang web là 10.0.153.195
Trang 63 Các mã trạng thái (status code) trả về từ server là gì? Trả lời:
Mã trạng thái là 200 OK
4 Server đã trả về cho trình duyệt tổng cộng bao nhiêu bytes nội dung?
Trả lời
Server đã trả về cho trình duyệt tổng cộng là 387 bytes nội dung
Trang 75 Xem xét nội dung của HTTP GET đầu tiên Bạn có thấy dòng
“IF-MODIFIED-SINCE” hay không?
Trả lời:
Không có dòng “IF-MODIFIED-SINCE”
Trang 86 Xem xét nội dung phản hồi từ server đối với HTTP GET đầu tiên Server có trả
về nội dung của file HTML hay không? Mã trạng thái đi kèm là gì? Giải thích
ý nghĩa.
Trả lời:
Quá trình bản diễn ra như sau:
-Máy tính yêu cầu file
-Máy chủ làm công việc đi tìm kiếm xem file ở đâu Nếu như file cần tim đã có sẵn ở bộ nhớ đệm cache thì sẽ lấy từ cache đem về còn nếu file yêu cầu thực sự chưa có ở cache thì thực hiện tiếp
-Máy chủ tìm thấy file và trả về lại máy
-Máy tải file và hiển thị cho người dùng
Server có trả lời nội dung của HTML.Vì trước khi truy cập trang web ta đã xóa cache nên khi ta chạy GET Request đầu tiên cho máy chủ, file chưa hề lưu trong bộ nhớ cache nên máy chủ sẽ tải trực tiếp file về
Trang 97 Xem xét nội dung của HTTP GET thứ 2 Bạn có thấy dòng “IF-
MODIFIED-SINCE” hay không? Nếu có, giá trị của IF-MODIFIED-SINCE là gì?
Trang 10Trả_lời
Trang 11GET 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.
Trả lời
- Mã trạng thái HTTP được trả về từ Server là HTTP/1.1 304 Not Modified.
- 304 Not Modified: 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.- Máy chủ không thực sự gởi về nội dung của file.- Ở 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 máy chủ để lấy về vàkhi máy chủ phản hồi lại nội dung chúng ta cần cũng đồngthời
lưu một vào cache của trình duyệt đó.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 1
Ta có thể thấy được 2 Request trùng nhau thông qua dòng 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
Trang 129 Trình duyệt đã gửi bao nhiêu HTTP GET? Đến những địa chỉ IP nào?
Trả lời
Trình duyệt đã gửi 4 HTTP GET và đều đến địa chỉ IP là: 10.0.153.195
3.Truy cập các trang HTTP dài
10 Trình duyệt đã gửi bao nhiêu HTTP GET?
Trang 13Bill of Rights?
Trả lời
Cần 4 TCP segments để chứa hết HTTP response và nội dung The Bill of Rights
Trang 14Dòng “THE BILL OF RIGHTS” được chứa trong gói tin phản hồi thứ nhất.
4.Chứng thực HTTP
13 Mã trạng thái và ý nghĩa nó trong HTTP response tương ứng với HTTP GET
đầu tiên là gì?
Trả lời:
Mã trạng thái trong HTTP response tương ứng với HTTP GET đầu tiên là
401 Unauthorized.401 Unauthorized là mã trạng thái HTTP có nghĩa là trang bạn đang cố gắng truy cập không thể được tải cho đến khi bạn đăng nhập lần đầu bằngmột ID và mật khẩu người dùng hợp lệ
Trang 15C ĐÁNH GIÁ
Sau bài thực hành LAB2, em đã phân tích được các gói tin http với wireshark, tạo 1 web sử dụng html đơn giản, truy cập các trang HTTP dài, chứng thực HTTP, HTTP GET/response có điều kiện và các ý nghĩa của mã trạng thái
Trang 16to Computer Networking: A Top-Down Approach, 7th ed., J.F Kurose and
K.W Ross