Professional Documents
Culture Documents
HỌC VIỆN CÔNG NGHỆ BƯU CHÍNH VIỄN THÔNG Nội dung học phần Internet và giao
thức (30 tiết=3đvht, Lớp chính quy)
Lý thuyết: 24 tiết
BÀI GIẢNG MÔN C1- Các nguyên lý lớp ứng dụng mạng Internet
Internet và giao thức
HTTP
Các kết nối HTTP
Khuôn dạng bản Máy chủ
Máy chủ
Trình duyệt
Máy chủ
Web
Web
1
Internet và giao thức Internet và giao thức
(tạo socket) tới server, cổng tin về những yêu cầu trước định
80 đó của client
server chấp nhận kết nối TCP
2.
Non-persistent HTTP Persistent HTTP
từ client
Nhiều đối tượng có thể
Bên cạnh đó
Các bản tin HTTP (bản tin Nhiều nhất một đối
Các giao thức có duy trì trạng thái được gửi trên một kết
3.
giao thức lớp ứng dụng)
thì rất phức tạp!
tượng được gửi qua
được trao đổi giữa trình một kết nối TCP . nối TCP giữa client và
Trạng thái cũ (lịch sử) phải được
duyệt (HTTP client) và server server.
lưu trữ
web (HTTP server)
Nếu server/client bị phá hỏng,
Đóng kết nối TCP
4.
trạng thái có thể không đồng nhất
và phải thống nhất lại
2
Internet và giao thức Internet và giao thức
5. Client HTTP nhận bản tin đáp ứng 4. Server HTTP đóng kết nối TCP. ứng HTTP được phản hồi lại gian để
truyền
Thời gian truyền file
chứa file html, hiển thị html. Phân Nhận tệp
time tích cú pháp file html, tìm 10 đối được tệp
tượng jpeg tham chiếu. Tổng = 2RTT+ thời gian truyền file
6. Lặp lại các bước từ 1-5 với từng đối tượng jpeg đó. time time
Lệnh: command
3
Internet và giao thức Internet và giao thức
Khuôn dạng bản tin đáp ứng HTTP Các mã trạng thái phản hồi HTTP
Trong dòng đầu bản tin phản hồi serverclient
Một vài mã mẫu:
Dòng trạng thái HTTP/1.1 200 OK 200 OK
(giao thưc
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
Connection close
mã trạng thái Date: Sat, 07 Jul 2007 12:00:15 GMT
này.
mệnh đề trạng thái) Server: Apache/1.3.0 (Unix)
Last-Modified: Sun, 6 May 2007
Các dòng tiêu đề
09:23:24 GMT
Content-Length: 6821
301 Moved Permanently
Content-Type: text/html Đã bỏ đối tượng yêu cầu, vị trí mới sẽ được đặc tả phía sau trong bản tin
Dữ liệu, tức là
Tệp HTML yêu cầu (data data data data data ... ) 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 Cookies: giữ trạng thái người sử dụng
Rất nhiều trang Web sử dụng cookie. Ví dụ: client server
Các cookie (RFC 2965) cho phép Susan thường truy nhập
điểm truy nhập bám vết người sử Internet từ PC ebay 8734 Máy chủ Amazon
dụng. Lần đầu vào một trang
usual http request msg mở ID
1678 cho người sử
Bốn thành phần: thương mại điện tử cụ thể cookie file usual http response
dụng Mở mục
Set-cookie: 1678
1) Dòng header cookie trong bản tin Khi khởi động yêu cầu HTTP ebay 8734
đáp ứng HTTP tới trang này thì trang này sẽ amazon 1678
2) Dòng header cookie trong bản tin tạo ra: usual http request msg
cookie: 1678 Hoạt Truy cập
yêu cầu HTTP ID duy nhất
động
3) Tệp cookie giữ ở máy trạm user, do Một mục trong cơ sở dữ usual http response msg cookie Cơ sở
trình duyệt của user điều khiển liệu đầu xa cho ID đó dữ liệu
Một tuần sau: Truy cập
4) Cơ sở dữ liệu đầu cuối (back-end) ở
trang Web usual http request msg
cookie: 1678 Hoạt
ebay 8734 động
amazon 1678
usual http response msg cookie
4
Lưu đệm Web (Web cache - proxy
Internet và giao thức Internet và giao thức
Thường thì cache do ISP ứng yêu cầu của client tượng là 100,000 bits
khởi tạo (trường đại học, Để làm giảm lưu lượng
Tốc độ yêu cầu trung bình từ các
trình duyệt của trường tới server
công ty, ISP dân cư) trên liên kết truy nhập của ban đầu là = 15 yêu cầu/giây 1,5 Mbps
tổ chức. Trễ từ router của trường tới bất kỳ
Liên kết truy nhập
5
Internet và giao thức Internet và giao thức
Sử dụng trên đường truy nhập= 15% Liên kết truy nhập Liên kết truy nhập
Tổng trễ= Internet delay + access Mạng trường Độ sử dụng trên liên kết truy nhập Mạng trường
delay + LAN delay đại học 10 Mbps LAN giảm xuống còn 60%, dẫn đến trễ đại học 10 Mbps LAN
= 2 sec + msecs + msecs giảm xuống rất nhỏ (10 msec)
Thường gây tăng chi phí Tổng trễ trung bình = Internet delay +
access delay + LAN delay
cache
= (0,6*2,01secs + 0,4*milliseconds)
1,21 secs
Conditional GET
Tổng kết
Khái niệm HTTP
cache server
HTTP có cơ chế cho phép tra HTTP request msg Tổng quan HTTP
cứu việc đối tượng trong cache
Đối tượng Phân biệt Non-persistent HTTP với Persistent HTTP
If-modified-since:
đã được cập nhật hay chưa
Khuôn dạng bản tin HTTP: Bản tin yêu cầu, bản tin
<date>