Bước 2: Kiểm tra Trace
Để tập trung vào lưu lượng HTTP, nhập và áp dụng một biểu thức lọc của "http". Bộ lọc này sẽ chỉ cho HTTP tái nhiệm vụ và đáp ứng, nhưng không phải là các gói tin cá nhân có liên quan. Nhớ lại rằng một phản ứng HTTP mang nội dung thông thường sẽ được trải rộng trên nhiều gói tin. Khi các gói tin cuối cùng trong phản ứng đến, Wireshark lắp ráp đáp ứng đầy đủ và thẻ gói tin với giao thức HTTP. Các gói dữ liệu trước đó là các đoạn đơn giản TCP mang dữ liệu; các gói tin cuối cùng được gắn thẻ HTTP bao gồm một danh sách của tất cả các gói tin trước đó được sử dụng để thực hiện các phản ứng. Một quá trình tương tự xảy ra đối với các yêu cầu, nhưng trong trường hợp này nó được phổ biến cho một yêu cầu để phù hợp trong một gói duy nhất. Với các biểu thức lọc của "http" chúng tôi sẽ ẩn các gói tin TCP trung gian và chỉ thấy các yêu cầu HTTP và phản ứng. Với bộ lọc này, hiển thị Wireshark của bạn phải tương tự như các con số cho thấy ví dụ của chúng tôi.
Chọn GET đầu tiên trong các dấu vết, và mở rộng khối HTTP của nó. Điều này sẽ cho phép chúng ta kiểm tra các chi tiết của một yêu cầu HTTP. Nhận thấy rằng các tiêu đề HTTP sau tiêu đề TCP và IP, như HTTP là một giao thức ứng dụng được vận chuyển sử dụng giao thức TCP / IP. Để xem nó, chọn các gói dữ liệu, tìm khối HTTP trong bảng điều khiển trung, và mở rộng nó (bằng cách sử dụng "+" giãn nở hoặc biểu tượng). Khối này được mở rộng trong hình của chúng tôi.
Khám phá các tiêu đề được gửi cùng với yêu cầu. Trước tiên, bạn sẽ thấy những phương thức GET vào lúc bắt đầu yêu cầu, bao gồm cả các chi tiết như các con đường. Sau đó, bạn sẽ thấy một loạt các tiêu đề trong các hình thức của các thông số được gắn thẻ. Có thể có nhiều tiêu đề, và sự lựa chọn của các tiêu đề và giá trị của chúng thay đổi từ trình duyệt để trình duyệt. Xem nếu bạn có bất kỳ những tiêu đề chung:
• Host. Một tiêu đề bắt buộc, nó xác định tên (và cổng) của máy chủ.
• User-Agent. Các loại trình duyệt và khả năng của mình.
• Chấp nhận, Accept-Encoding, Accept-Charset, Accept-Language. Mô tả về các định dạng sẽ được chấp nhận trong các phản ứng, ví dụ text / html, bao gồm cả mã hóa của nó, ví dụ như, gzip, và ngôn ngữ.
• Cookie. Tên và giá trị của cookie trình duyệt giữ cho trang web.
• Cache-Control. Thông tin về cách thức phản ứng có thể được lưu trữ.
Các thông tin yêu cầu được gửi trong một văn bản đơn giản và định dạng dựa trên dòng. Nếu bạn nhìn vào bảng điều khiển phía dưới bạn có thể đọc phần lớn các yêu cầu trực tiếp từ các gói tin riêng của mình!
Chọn những phản ứng tương ứng với GET đầu tiên trong các dấu vết, và mở rộng khối HTTP của nó. Các Thông tin cho gói tin này sẽ chỉ ra "200 OK" trong trường hợp một, chuyển giao thành công bình thường. Bạn sẽ thấy rằng các phản ứng tương tự như yêu cầu, với một loạt các tiêu đề mà theo "200 OK" mã trạng thái. Tuy nhiên, tiêu đề khác nhau sẽ được sử dụng, và các tiêu đề sẽ được theo sau bởi các nội dung yêu cầu. Xem nếu bạn có bất kỳ những tiêu đề chung:
• Server. Các loại máy chủ và khả năng của mình.
• Ngày, Last-Modified. Thời gian phản ứng và thời gian nội dung cuối cùng thay đổi.
• Cache-Control, hết hạn, ETag. . Thông tin về cách thức phản ứng có thể được lưu trữ
trả lời các câu hỏi sau: (câu trả lời trên trang tiếp theo)
1. Định dạng của một dòng tiêu đề là gì? Đưa ra một mô tả đơn giản phù hợp với các tiêu đề bạn thấy.
2. Những tiêu đề được sử dụng để chỉ các loại và chiều dài của nội dung được trả về trong một phản ứng?
Câu trả lời cho Thanh tra Trace
1. Mỗi dòng tiêu đề bao gồm tên của các lĩnh vực tiêu đề và giá trị của nó được phân cách bởi dấu hai chấm. Có thể có khoảng trắng trước (và sau) giá trị. Các dòng kết thúc với một "vận chuyển trở lại, thức ăn đường" cặp nhân vật, thường được viết CRLF hoặc " r n".
2. Các loại nội dung được đưa ra bởi các tiêu đề Content-Type, và chiều dài của nó thường được đưa ra bởi các header Content-Length. (Có thể nhưng không chắc rằng những tiêu đề không có mặt.)
Bước 3: Content Caching
thứ hai lấy trong các dấu vết nên có một sự tái nạp của URL đầu tiên. Điều này lấy ra một cơ hội để chúng ta nhìn vào bộ nhớ đệm trong hành động, vì nó rất có khả năng rằng các hình ảnh hoặc tài liệu chưa thay đổi và do đó không cần phải tải về một lần nữa. Cơ chế HTTP bộ nhớ đệm nên xác định cơ hội này. Bây giờ chúng ta sẽ xem cách họ làm việc.
Chọn GET đó là một tái nạp của GET đầu tiên, và mở rộng khối HTTP của nó. Có khả năng, đây sẽ là GET thứ hai trong các dấu vết. Tuy nhiên, xem xét cẩn thận vì trình duyệt của bạn có thể phát hành các yêu cầu HTTP khác vì lý do riêng của nó. Ví dụ, bạn có thể thấy một GET /favicon.ico trong các dấu vết. Đây là trình duyệt yêu cầu biểu tượng cho trang web để sử dụng như là một phần của màn hình trình duyệt. Tương tự như vậy, nếu bạn gõ vào thanh URL của trình duyệt của bạn có thể đã ban hành GET như một phần của thói quen tự động hoàn thành nó. Chúng tôi không quan tâm đến hoạt động trình duyệt nền tại thời điểm này.
Bây giờ tìm thấy tiêu đề mà sẽ cho phép các công việc máy chủ hiểu xem nó cần để gửi nội dung mới. Chúng tôi sẽ hỏi bạn về tiêu đề này trong thời gian ngắn. Các máy chủ sẽ cần phải gửi nội dung mới chỉ khi nội dung đã thay đổi kể từ khi trình duyệt mới nhất tải về nó. Để làm việc này ra ngoài, bao gåm trình duyệt
đang được dịch, vui lòng đợi..
