Tải bản đầy đủ (.docx) (32 trang)

(TIỂU LUẬN) bài THUYẾT TRÌNH đề tài GIAO THỨC HTTP

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (1.04 MB, 32 trang )

HỌC VIỆN CƠNG NGHỆ BƯU CHÍNH VIỄN THƠNG

BÀI THUYẾT TRÌNH
ĐỀ TÀI

GIAO THỨC HTTP
Trang 1


HỌC VIỆN CƠNG NGHỆ BƯU CHÍNH VIỄN THƠNG

Thành viên trong nhóm:



TRẦN ĐĂNG KHOA – B18DCVT237



PHAN THẾ HIỆP – B18DCVT144



NGUYỄN HẢI HƯNG – B18DCVT213



LÊ THÀNH DƯƠNG – B18DCVT074

Trang 2



HỌC VIỆN CƠNG NGHỆ BƯU CHÍNH VIỄN THƠNG

MỞ ĐẦU
Chúng ta có thể thấy từ lúc suất hiện đến nay, HTTP đã có rất nhiều phiên
bản, mỗi phiên bản sinh ra đều nhằm mục đích đáp ứng nhu cầu sử dụng của từng
thời kỳ. Và một điều chắc chắn là HTTP sẽ tiếp tục ra nhiều phiên bản cao hơn để
đáp ứng nhu cầu sử dụng mạng ngày càng tăng của thế giới. Bài tiểu luận này
nhằm mục đích cung cấp các kiến thức cơ bản về HTTP để chúng ta có kiến thức
nền chắc chắn bước qua các giai đoạn khác của HTTP.

Trang 3


HỌC VIỆN CƠNG NGHỆ BƯU CHÍNH VIỄN THƠNG
CHƯƠNG I. TỔNG QUAN VỀ HTTP
1.ĐỊNH NGHĨA
HTTP
(HyperText Transfer Protocol)

Là một giao thức lớp ứng
dụng (Application layer)
của tập giao thức TCP/IP
sử dụng để truyền nhận dữ
liệu giữa các hệ thống
thống thông tin phân tán
thông qua internet.

Là nền tảng của truyền thông
dữ liệu cho www(world wide

web) với mục đích tạo nên
nền tảng kết nối giữa client
và server bằng cách thực
hiện các quá trình requestresponse giữa các hệ thống
máy tính khác nhau.

là một giao thức
cho phép trao đổi
và sử dụng các
nguồn tài nguyên
khác nhau

Trang 4


HỌC VIỆN CƠNG NGHỆ BƯU CHÍNH VIỄN THƠNG
CHƯƠNG I. TỔNG QUAN VỀ HTTP

Hình 1. Mơ hình hoạt động u cầu/đáp ứng của
HTTP
Trang 5


HỌC VIỆN CƠNG NGHỆ BƯU CHÍNH VIỄN THƠNG
CHƯƠNG I. TỔNG QUAN VỀ HTTP
2. ĐẶC ĐIỂM
Có khả năng mở
rộng, sở hữu tính
linh hoạt cao


Thiết kế đơn giản

HTTP
Khi sử dụng HTTP
sẽ gặp một số lỗi
khi duyệt

Cho phép mở
rộng tự do các
header
Là một giao thức
độc lập

Trang 6


HỌC VIỆN CƠNG NGHỆ BƯU CHÍNH VIỄN THƠNG
CHƯƠNG II. NGUN LÍ HOẠT ĐỘNG HTTP
1. NGUYÊN LÍ HOẠT ĐỘNG
A. KẾT NỐI KHƠNG LIÊN TỤC

Giả sử URL />a,Q trình hoạt động kết nối:
Bước 1: Client HTTP khởi tạo kết nối TCP tới server HTTP tại
www.nhom12.edu trên cổng 80, cổng mặc định của HTTP.
Bước 2: Server HTTP tại trạm chủ www.nhom12.edu chờ kết nối TCP ở cổng
80. “Chấp nhận” kết nối và báo cho client.
Bước 3: Client HTTP gửi một bản tin yêu cầu HTTP (chưa URL) tới server
thông qua socket kết nối TCP. Bản tin này cho biết client muốn đối tượng
/someObject/home.index từ trạm chủ.


Trang 7


HỌC VIỆN CƠNG NGHỆ BƯU CHÍNH VIỄN THƠNG
CHƯƠNG II. NGUN LÍ HOẠT ĐỘNG HTTP
1. NGUYÊN LÍ HOẠT ĐỘNG
A. KẾT NỐI KHƠNG LIÊN TỤC

a,Q trình hoạt động kết nối:
Bước 4: 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ó.
Bước 5: Server HTTP báo cho TCP đóng kết nối TCP
Bước 6: Client HTTP nhận bản tin đáp ứng. Kết nối TCP kết thúc. Bản tin
đáp ứng nhận được chứa file html. Client hiển thị html ,phân tích cú pháp file
html và tìm tham chiếu tới 10 đối tượng JPEG.
Bước 7: Với mỗi tham chiếu đối tượng JPEG, lặp lại 6 bước bên trên.

Trang 8


HỌC VIỆN CƠNG NGHỆ BƯU CHÍNH VIỄN THƠNG
CHƯƠNG II. NGUN LÍ HOẠT ĐỘNG HTTP
1. NGUYÊN LÍ HOẠT ĐỘNG
A. KẾT NỐI KHÔNG LIÊN TỤC

b, Thời gian đáp ứng:





Định nghĩa RTT: thời gian cho một gói tin đi từ client đến server và phản
hồi trở lại.
Tính từ thời điểm bắt đầu quá trình truyền tin giữa client HTTP và server
HTTP, có ba khoảng thời gian như sau:






Một RTT dành cho việc khởi tạo kết nối TCP.
Một RTT cho bản tin yêu cầu HTTP và một bài byte đầu của bản tin
đáp ứng HTTP được phản hồi lại.
Thời gian truyền file, là thời gian từ khi client nhận được vài byte
xác nhận đầu tiên cho tới khi nhận được toàn bộ bản tin đáp ứng.
Trang 9


HỌC VIỆN CƠNG NGHỆ BƯU CHÍNH VIỄN THƠNG
CHƯƠNG II. NGUN LÍ HOẠT ĐỘNG HTTP
1. NGUYÊN LÍ HOẠT ĐỘNG
A. KẾT NỐI KHƠNG LIÊN TỤC

b, Thời gian đáp ứng:

Hình 2: Tính tốn thời gian cần thiết để yêu cầu và nhận tệp HTML
Þ

Đối với mỗi tham chiều đối tượng trong trường hợp sử dụng kết nối không liên tục:


Tổng thời gian truyền file = 2RTT + thời gian truyền file
Trang 10


HỌC VIỆN CƠNG NGHỆ BƯU CHÍNH VIỄN THƠNG
CHƯƠNG II. NGUN LÍ HOẠT ĐỘNG HTTP
1.

NGUYÊN LÍ HOẠT ĐỘNG

B. KẾT NỐI LIÊN TỤC

Gặp phải một số thiếu sót

Phải thiết lập
và duy trì kết
nối mới cho
mỗi đối tượng
được yêu cầu

Mỗi yêu cầu tham chiếu đối
tượng cần hai RTT:
+ Một RTT thiết lập kết nối
TCP
+Một RTT để yêu cầu
và nhận đối tượng

Các trình duyệt
thường mở
song song một

số kết nối TCP
để lấy các đối
tượng tham
chiếu.

Trang 11


HỌC VIỆN CƠNG NGHỆ BƯU CHÍNH VIỄN THƠNG
CHƯƠNG II. NGUN LÍ HOẠT ĐỘNG HTTP
1.

NGUYÊN LÍ HOẠT ĐỘNG

B. KẾT NỐI LIÊN TỤC

Khắc phục được những hạn chế đã
nêu ở trên với những đặc điểm

Những yêu cầu
và đáp ứng liên
tiếp giữa cùng
một máy khách
với máy chủ có
thể gửi trên cùng
một kết nối.

Nhiều trang Web
trong cùng một
server có thể được

gửi từ server này
tới cùng một cùng
client mà chỉ qua
một kết nối.

Client có thể
gửi yêu cầu
bất cứ khi nào
nó cần tham
chiều tới một
đối tượng.

Chỉ cần một
RTT cho tất
cả đối tượng
tham chiếu

Trang 12


HỌC VIỆN CƠNG NGHỆ BƯU CHÍNH VIỄN THƠNG
CHƯƠNG II. NGUN LÍ HOẠT ĐỘNG HTTP
2. MƠ HÌNH HỆ THỐNG TRUNG GIAN

Hình 3.Sơ đồ làm việc HTTP Client / Server
Trang 13


HỌC VIỆN CƠNG NGHỆ BƯU CHÍNH VIỄN THƠNG
CHƯƠNG II. NGUN LÍ HOẠT ĐỘNG HTTP

2. MƠ HÌNH HỆ THỐNG TRUNG GIAN
VÍ DỤ: Khi người sử dụng truy cập URL
/>
Quá trình của một phiên làm việc HTTP diễn ra như sau:
Bước 1:HTTP client thiết lập một kết nối TCP đến server
Bước 2:Sau khi kết nối thành công, client gửi một HTTP request đến server
thông qua socket interface vừa được thiết lập. Trong gói tin request sẽ chứa
đường dẫn yêu cầu (path name) là:/Default.aspx?page=xemdiemthi.
Bước 3: Server sẽ nhận và xử lý request từ client thơng qua socket, sau
đó đóng gói dữ liệu tương ứng và gửi một HTTP response về cho client.
Bước 4:Server đóng kết nối TCP.
Bước 5:Client nhận được dữ liệu phản hồi từ server và đóng kết nối TCP.
Trang 14


HỌC VIỆN CƠNG NGHỆ BƯU CHÍNH VIỄN THƠNG
CHƯƠNG III. BẢN TIN HTTP
I. BẢN TIN REQUEST
A. TỔNG QUAN
“ Request” trong tiếng Anh là lời yêu cầu , lời đề nghi. Trong lập trình Wed ,
HTTP Request được gọi là : thơng báo yêu cầu HTTP . Đây là thông tin được
gửi từ client đến server , yêu cầu server làm 1 u cầu gì đó.
Ngun lý
hoạt động
Khi bạn lên trình duyệt
browser gõ địa chỉ (ví
dụ :tintuc.vn) , ngay lập tức
trình duyệt sẽ dựa vào tên
domain để gửi yêu cầu đến địa
chỉ IP mà domain này đang

trỏ tới .

Phía server sẽ phân
tích yêu cầu và gửi
luồng xử lý tới vị trí
lưu trữ của mã
nguồn PHP (hoặc mã
nguồn bất kì).

Nhiệm vụ của các mã
nguồn là tiếp nhận u cầu
, phân tích request đó là
reply kết quả lại cho client.

Trang 15


HỌC VIỆN CƠNG NGHỆ BƯU CHÍNH VIỄN THƠNG
CHƯƠNG III. BẢN TIN HTTP
I. BẢN TIN REQUEST
B. Cấu trúc bản tin HTTP Request
Request
Line

Cấu trúc HTTP
REQUEST

Header

Body


Ví dụ về gói tin HTTP request

Trang 16


HỌC VIỆN CƠNG NGHỆ BƯU CHÍNH VIỄN THƠNG
CHƯƠNG III. BẢN TIN HTTP
B. CẤU TRÚC BẢN TIN HTTP
REQUEST 1. REQUEST LINE
URL

URL là địa

chỉ định danh

tài nguyên.
Hiểu đơn giản
, URL là
đường dẫn

HTTP Version

HTTP
version là
phiên bản
HTTP
đang sử
dụng



Trang 17


HỌC VIỆN CƠNG NGHỆ BƯU CHÍNH VIỄN THƠNG
CHƯƠNG III. BẢN TIN HTTP
B. CẤU TRÚC BẢN TIN HTTP
REQUEST 2. REQUEST HEADER
Accept

Accept-Encoding

Request header

Connection

Cookie

User-Agent
Trang 18


HỌC VIỆN CƠNG NGHỆ BƯU CHÍNH VIỄN THƠNG
CHƯƠNG III. BẢN TIN HTTP
B. CẤU TRÚC BẢN TIN HTTP REQUEST
2. REQUEST HEADER

Hình 5. Mô tả xử lý truyền tin HTTP.

Trang 19



HỌC VIỆN CƠNG NGHỆ BƯU CHÍNH VIỄN THƠNG
CHƯƠNG III. BẢN TIN HTTP
B. CẤU TRÚC BẢN TIN HTTP
REQUEST 3. BODY
Dữ liệu được gửi từ client đến server trong
gói tin HTTP request

BODY
Các gói tin gửi theo phương thức POST
hay PUT thường để gửi dữ liệu nên sẽ có
bao gồm dữ liệu trong trường Body
Sử dụng phương thức GET gữi dữ liệu đến server sử dụng chuỗi
truy vấn (query string)
Trang 20


HỌC VIỆN CƠNG NGHỆ BƯU CHÍNH VIỄN THƠNG
CHƯƠNG III. BẢN TIN HTTP

B. CẤU TRÚC BẢN TIN HTTP REQUEST
3. BODY
Một số ví dụ về bản tin HTTP REQUEST

Hình 6: Bản tin HTTP request bắt bởi wireshark.


Trang 21



HỌC VIỆN CƠNG NGHỆ BƯU CHÍNH VIỄN THƠNG
CHƯƠNG III. BẢN TIN HTTP
B. CẤU TRÚC BẢN TIN HTTP
REQUEST 3. BODY

Hình 7: Danh sách bản tin HTTP bắt bởi Wireshark.
Trang 22


HỌC VIỆN CƠNG NGHỆ BƯU CHÍNH VIỄN THƠNG
CHƯƠNG III. BẢN TIN HTTP
AI.

Bản tin RESPONSE

A. TỔNG QUAN



Response (lời phản hồi)
Trong lập trình Web, HTTP Response được gọi là “thơng báo phản hồi HTTP“.
Đây là kết quả server trả về cho client.
Mỗi bản tin response sẽ phản hồi cho 1 quản tin request tương ứng.



Nguyên lý hoạt động:





Khi nhập vào địa chỉ portal.ptit.edu.vn, kết quả trả về (response)
chính là giao diện của website và các thông tin của header.
 Như vậy dữ liệu mà server trả về là những đoạn mã HTML kèm theo các
thông tin của header. Browser sẽ dựa vào các thông tin này để hiển thị trạng
thái kết quả của request. Mã HTML dùng để hiển thị giao diện của website.
 Nếu nhập vào một URL không tồn tại thì thơng tin của header cũng sẽ
khơng có gì.
Trang 23


×