



























Preview text:
  lOMoARcPSD| 36067889 Internet và giao thức              Giảng viên: 
ThS. Nguyễn Thị Thu Hằng    Điện thoại/E-mail:  ptitthuhang@gmail.com    Bộ môn: 
Mạng viễn thông - KhoaViễn thông 1 
Học kỳ/Năm biên soạn: II/ 2018-2019  1 
Downloaded by D?a (nyeonggot7@gmail.com)    lOMoARcPSD| 36067889 Internet và giao thức                                                 
Downloaded by D?a (nyeonggot7@gmail.com)    lOMoARcPSD| 36067889 Internet và giao thức  WWW- World Wide Web   
Downloaded by D?a (nyeonggot7@gmail.com)    lOMoARcPSD| 36067889 Internet và giao thức  Tổng quan về HTTP 
HTTP: hypertext transfer protocol 
(giao thức truyền siêu văn bản)   RFC 1945, RFC 2616   
Downloaded by D?a (nyeonggot7@gmail.com)    lOMoARcPSD| 36067889 Internet và giao thức  Web và HTTP 
Trang web chứa các ối tượng (object) 
 Đối tượng có thể là file HTML, hình ảnh JPEG, ứng dụng Java, file  audio,… 
 Trang web chứa file HTML cơ bản bao gồm nhiều ối tượng tham chiếu 
 Mỗi ối tượng ược xác ịnh bằng ịa chỉ URL Ví dụ về  URL: 
www.someschool.edu/someDepartment/pic.gif  host name     path name  Các kết nối HTTP  Sử dụng TCP:  1. 
client khởi tạo kết nối TCP 
Downloaded by D?a (nyeonggot7@gmail.com)    lOMoARcPSD| 36067889 Internet và giao thức 
(tạo socket) tới server, cổng 
 Server không duy trì thông tin về  80 
những yêu cầu trước ó của  client  2. 
server chấp nhận kết nối TCP từ    client  3. 
Các bản tin HTTP (bản tin giao  Bên cạnh ó 
thức lớp ứng dụng) ược trao ổi 
Các giao thức có duy trì trạng thái  giữa trình  thì rất phức tạp!
duyệt (HTTP client) và server     
 Trạng thái cũ (lịch sử) phải ược lưu trữ  web (HTTP server) 
 Nếu server/client bị phá hỏng, trạng thái  4.  Đóng kết nối TCP 
có thể không ồng nhất và phải thống  HTTP không có trạng thái nhất lại     1: Kết nối không ổn  ịnh  2: Kết nối ổn  ịnh 
Downloaded by D?a (nyeonggot7@gmail.com)    lOMoARcPSD| 36067889 Internet và giao thức    Non-persistent HTTP  kết nối TCP giữa client 
 Nhiều nhất một ối tượng  và server.  ược gửi qua một kết  nối TCP .  Persistent HTTP 
 Nhiều ối tượng có thể  ược gửi trên một 
Downloaded by D?a (nyeonggot7@gmail.com)    lOMoARcPSD| 36067889 Internet và giao thức 
HTTP không ổn ịnh (Non persistent HTTP) 
Giả sử người sử dụng vào URL 11 ối tượng: Tệp HTML cơ www.someSchool.edu/someDepartment/home.index  bản và 10 hình ảnh jpeg 
1a. Client HTTP khởi tạo kết nối TCP   
tới server HTTP (process-tiến trình)  1b.  Server  HTTP  tại  trạm  chủ 
tại www.someSchool.edu trên cổng 80 
Downloaded by D?a (nyeonggot7@gmail.com)    lOMoARcPSD| 36067889 Internet và giao thức 
2. Client HTTP gửi bản tin yêu cầu HTTP (chứa   
Downloaded by D?a (nyeonggot7@gmail.com)    lOMoARcPSD| 36067889 Internet và giao thức 
URL) vào socket kết nối TCP. Bản in này  cho client 
cho biết client muốn ối tượng  someDepartment/home.index 
3. Server HTTP nhận bản tin yêu cầu, tạo ra bản tin 
áp ứng chứa ối tượng yêu cầu và gửi bản tin vào  socket của nó. 
5. Client HTTP nhận bản tin áp ứng chứa file 
html, hiển thị html. Phân tích cú pháp file 
html, tìm 10 ối tượng jpeg tham chiếu. 
4. Server HTTP óng kết nối TCP. 
www.someSchool.edu chờ kết nối TCP ở 
cổng 80. “chấp nhận” kết nối và báo 
6. Lặp lại các bước từ 1-5 với từng ối tượng jpeg ó. 
HTTP không ổn ịnh (Non-Persistent HTTP): Thời  gian áp ứng 
Downloaded by D?a (nyeonggot7@gmail.com)    lOMoARcPSD| 36067889 Internet và giao thức 
server và phản hồi trở lại.  Thời gian áp ứng: 
Downloaded by D?a (nyeonggot7@gmail.com)    lOMoARcPSD| 36067889 Internet và giao thức 
 Một RTT dùng ể khởi tạo kết nối TCP 
HTTP ổn ịnh (Persistent HTTP)      Non-persistent HTTP :  Persistent HTTP     Mỗi  ối tượng cần 2 
 Server ể kết nối mở sau khi gửi    RTT  áp ứng 
 Mào ầu OS cho mỗi Các bản tin HTTP của cùng cặp kết nối TCP client/server  ược gửi trên kết  nối mở ó    Các  trình  duyệt   
thường mở song song client gửi các yêu cầu bất cứ khi một số kết nối 
TCP ể nào nó gặp ối tượng tham lấy các ối tượng chiếu    tham chiếu 
 Chỉ cần một RTT cho tất cả các 
Downloaded by D?a (nyeonggot7@gmail.com)    lOMoARcPSD| 36067889 Internet và giao thức  ối tượng tham chiếu     
Downloaded by D?a (nyeonggot7@gmail.com)    lOMoARcPSD| 36067889 Internet và giao thức     
 Hai loại bản tin HTTP: request (yêucầu), response (ápứng)                                                     
Downloaded by D?a (nyeonggot7@gmail.com)    lOMoARcPSD| 36067889 Internet và giao thức                                         
Các mã trạng thái phản hồi HTTP 
Trong dòng ầu bản tin phản hồi server client Một vài  mã mẫu:  200 OK 
 Yêu cầu thành công, ối tượng yêu cầu xuất hiện phía sau trong bản tin này.  301 Moved Permanently 
Downloaded by D?a (nyeonggot7@gmail.com)    lOMoARcPSD| 36067889 Internet và giao thức 
 Đã bỏ ối tượng yêu cầu, vị trí mới sẽ ược ặc tả phía sau trong bản tin này (Location:)  400 Bad Request 
 Server không hiểu bản tin yêu cầu  404 Not Found 
 Tài liệu yêu cầu không tìm thấy trong server này 
505 HTTP Version Not Supported 
 Phiên bản giao thức HTTP yêu cầu không ược máy chủ hỗ trợ. 
Tương tác người dùng-máy chủ: Cookie 
Rất nhiều trang Web sử dụng cookie. 2) Dòng header cookie trong   
Các cookie (RFC 2965) cho phép iểm truy  bản tin yêu cầu HTTP 
nhập bám vết người sử dụng.
3) Tệp cookie giữ ở máy trạm    user, do trình duyệt của  Bốn thành phần:  user iều khiển 
1) Dòng header cookie trong bản tin áp 
4) Cơ sở dữ liệu ầu cuối (back- ứng HTTP  end) ở trang Web 
Downloaded by D?a (nyeonggot7@gmail.com)    lOMoARcPSD| 36067889 Internet và giao thức    Ví dụ:
tới trang này thì trang này sẽ    tạo ra: 
 Susan thường truy nhập Internet từ PC   ID duy nhất 
 Lần ầu vào một trang thương mại iện tử cụ  thể 
 Một mục trong cơ sở dữ liệu ầu  xa cho ID ó 
 Khi khởi ộng yêu cầu HTTP   
Downloaded by D?a (nyeonggot7@gmail.com)    lOMoARcPSD| 36067889 Internet và giao thức                                                                       
Downloaded by D?a (nyeonggot7@gmail.com)    lOMoARcPSD| 36067889 Internet và giao thức  Cookies (cont.) 
Cookies có thể mang lại :  Bên cạnh ó  Cookies và sự riêng tư:   Uỷ quyền 
 cookies cho phép các trang web   Xe hàng hoá  biết nhiều về bạn   Khuyến nghị 
 Có thể bạn sẽ cung cấp tên và 
 Trạng thái phiên người ịa chỉ email cho các trang này dùng (Web e-mail) 
Làm thế nào ể giữ “trạng thái”: 
 Điểm cuối giao thức: duy trì trạng thái ở phía gửi/nhận qua các giao dịch cookies: 
bản tin http mang trạng thái 
Downloaded by D?a (nyeonggot7@gmail.com)    lOMoARcPSD| 36067889   Internet và giao thức   
Mục ích/thành quả: áp ứng yêu cầu của client mà không cần sự tham gia của server  ban ầu origin  server 
ầu, sau ó trả ối tượng cho origin client  server 
Downloaded by D?a (nyeonggot7@gmail.com)    lOMoARcPSD| 36067889 Internet và giao thức  Hiểu thêm về Web caching 
 Cache hoạt ộng như client và 
 Để làm giảm lưu lượng trên  server 
liên kết truy nhập của tổ  chức.
 Thường thì cache do ISP khởi   
tạo (trường ại học, công ty, 
 Internet dầy ặc cache: cho  ISP dân cư)
phép các nhà cung cấp nội    Vì sao lại lưu ệm Web?
dung “nghèo nàn” có thể   
truyền nội dung hiệu quả 
 Để giảm thời gian áp ứng 
(cũng giống chia sẻ file P2P)  yêu cầu của client 
Downloaded by D?a (nyeonggot7@gmail.com)    lOMoARcPSD| 36067889 Internet và giao thức 
Downloaded by D?a (nyeonggot7@gmail.com)      lOMoARcPSD| 36067889 Internet và giao thức     
Downloaded by D?a (nyeonggot7@gmail.com)    lOMoARcPSD| 36067889 Internet và giao thức  Ví dụ về cache (cont)  origin 
Giải pháp khả thi 2: lắp ặt cache  servers 
 Giả sử tỷ lệ truy vấn vào cache là 0,4  Mạng  Internet  Kết quả 
 40% yêu cầu gần như thoả mãn tức thì 
 60% yêu cầu do server ban ầu áp  1,5 Mbps    ứng  Liên kết truy nhập 
 Độ sử dụng trên liên kết truy nhập 
Mạng trường giảm xuống còn 60%, dẫn ến  trễ ại học 
10 Mbps LAN giảm xuống rất nhỏ (10 msec) 
 Tổng trễ trung bình = Internet delay + access delay +  LAN delay 
Downloaded by D?a (nyeonggot7@gmail.com)    lOMoARcPSD| 36067889 Internet và giao thức    cache 
= (0,6*2,01secs + 0,4*milliseconds)   1,21 secs    cache  server 
 HTTP có cơ chế cho phép tra HTTP request msg cứu việc ối tượng trong  cache If-modified-since:   
ã ược cập nhật hay chưa    Đối tượng 
 Nó sẽ không gửi ối tượng nếu 
không thay cache ã cập nhật phiên bản HTTP 
response ổi mới. 304 Not ModifiedHTTP/1.0 
 cache: chỉ ra ngày của bản sao cached trong  yêu cầu HTTP 
Downloaded by D?a (nyeonggot7@gmail.com)    lOMoARcPSD| 36067889 Internet và giao thức  HTTP request msg    If-modified-since:  If-modified-since: 
 server: phản hồi nhưng không   
Đối tượng gửi ối tượng nào nếu copy của   thay ổi    cache là cập nhật :  HTTP response  HTTP/1.0 200 OK    HTTP/1.0 304 Not Modified    Tổng kết   Khái niệm HTTP   Tổng quan HTTP 
 Phân biệt Non-persistent HTTP với Persistent HTTP 
Downloaded by D?a (nyeonggot7@gmail.com)    lOMoARcPSD| 36067889 Internet và giao thức 
 Khuôn dạng bản tin HTTP: Bản tin yêu cầu, bản tin áp ứng. 
 Khái niệm cookie, lợi ích và những ặc iểm.   Giải pháp cache. 
 Khái niệm conditional Get và mối liên hệ với cache và  server web. 
Học viện Công nghệ Bưu chính Viễn thông  https://portal.ptit.edu.vn/ 
Downloaded by D?a (nyeonggot7@gmail.com)    lOMoARcPSD| 36067889 Internet và giao thức   
Downloaded by D?a (nyeonggot7@gmail.com)  
