Điều này có thể thực hiện được là vì mỗi máy tính/ thiết bị kết nối internet đều được định danh với một địa chỉ nhận dạng duy nhất IP viết tắt của từ Internet Protocol – giao thức intern
Trang 1Tên đề tài: Nghiên cứu, tìm hiểu các giao
thức sử dụng trên Webserver
SVTH: Cao Văn Phúc GVHD: TS Nguyễn Văn Bình
Trang 2NỘI DUNG BÁO CÁO
Trang 31 Tổng quan
1.1 Lí do chọn đề tài
1.2 Mục tiêu và giới hạn của đề tài
Trang 41 Tổng quan
1.1 Lí do chọn đề tài
Mỗi web server đều có một địa chỉ IP hoặc cũng có thể có một domain name Bất kỳ máy tính nào cũng có thể trở thành web server bởi việc cài đặt lên nó một chương trình phần mềm server software và sau đó kết nối vào Internet Điều này có thể thực hiện được là vì mỗi máy tính/
thiết bị kết nối internet đều được định danh với một địa chỉ nhận dạng duy nhất IP (viết tắt của từ Internet Protocol – giao thức internet)
Thông qua địa chỉ này, các máy tính/ thiết bị có thể tìm kiếm nhau.Đặc biệt trong công nghệ IOT các thiết bị gần như được kết nối và truyền tải với nhau qua mạng Internet
Có nhiều gao thức khác nhau cho các lớp khác nhau trong khiến trức
IOT, với lý do đó em đã tìm hiểu về các giao thức mạng đang được sử dụng phổ biến hiện nay
Trang 51 Tổng quan
1.2 Mục tiêu và giới hạn của đề tài
-Nghiên cứu tìm hiểu các giao thức sử dụng giữa Client và Webserver (HTTP, HTTPS, MQTT)
-Thực hiện điều khiển thiết bị ngoại vi với ESP8266 thông qua
Webserver
-Giới hạn về phạm vi kết nối, chỉ kết nối được trong khu vược có thiết bị
Trang 62 Nội dung nghiên cứu
2.1 Tổng quan về Webserver
2.2 Các giao thức truyền tải dữ liệu Webserver
Trang 72.1.Tổng quan về Webserver
2.1.1 Định nghĩa Webserver
-Web Server là máy chủ có dung lượng lớn, tốc độ cao, được dùng để lưu trữ thông tin như một ngân hàng dữ liệu, chứa những website đã được thiết kế cùng với những thông tin liên quan khác (các mã Script, các chương trình, và các file Multimedia)
-Web Server có khả năng gửi đến máy khách những trang Web thông qua môi trường Internet (hoặc Intranet) qua giao thức HTTP, giao thức được thiết kế để gửi các file đến trình duyệt Web (Web Browser), và các giao thức khác
-Tất cả các Web Server đều có một địa chỉ IP (IP Address) hoặc cũng có thể có một Domain Name
-Bất kỳ một máy tính nào cũng có thể trở thành một Web Server bằng việc cài đặt lên nó một chương trình phần mềm Server Software và sau
đó kết nối vào Internet
Trang 82.1.Tổng quan về Webserver
2.1.2.Nguyên lý hoạt động của Webserver
Bước 1: Người dùng gửi yêu cầu
Người dùng Internet sẽ truy cập một website bất kỳ thông qua một trình duyêt web được cài trên máy tính hoặc thiết bị di động
Bước 2: Trình duyệt web gửi yêu cầu tới Web server để xử lý
Trìn duyệt web tách địa chỉ web làm 3 phần: phần giao thức,tên miền máy chủ,tên tệp
Bước 3: Máy chủ web kiểm tra, trả về kết quả và trình duyệt hiển thị kết quả cho người dùng
Khi nhận được yêu cầu từ trình duyệt, máy chủ web sẽ kiểm tra lại trong
hệ thống xem có tài nguyên nào liên quan đến địa chỉ mà người dùng đang cần tìm hay không Trường hợp có nó sẽ trả lại thông tin qua giao thức HTTP đến trình duyệt web để hiển thị cho người dùng Còn nếu
không thì nó sẽ xuất hiện các thông báo lỗi hoặc nội dung không tìm
thấy Cứ như vậy quy trình này được lặp đi lặp lại
Trang 9b Internet Information Services (IIS)
IIS do Microsoft phát triển, sản phẩm này được tích hợp cùng với hệ
điều hành Windows Server Trong IIS bao gồm nhiều dịch vụ như: dịch
vụ Web Server, dịch vụ FTP Server
IIS đảm bảo an toàn cho máy chủ bằng cách giảm diện tích bề mặt tấn công Giảm diện tích bề mặt tấn công là một trong những cách mạnh mẽ nhất để đảm bảo hệ thống máy chủ Với IIS, chúng ta có thể loại bỏ
những tính năng máy chủ không cần thiết để máy chủ đạt diện tích bề mặt nhỏ nhất mà vẫn giữ những tính năng cần thiết
Trang 102.1 Tổng quan về Webserver
2.1.3 Các Webserver thông dụng
c Apache HTTP server
Apache HTTP server hay còn được gọi là Apache là phần mềm web
server được sử dụng rộng rãi nhất thế giới Apache được phát triển và
duy trì bởi một cộng đồng mã nguồn mở dưới sự bảo trợ của Apache
Software Foundation
d.Apache Tomacat
Apache Tomcat là một phần mềm mã nguồn mở để chạy các ứng dụng web có nền tảng là ngôn ngữ Java Tomcat được hỗ trợ và tăng cường
bởi một nhóm tình nguyện viên từ cộng đồng mã nguồn mở của Java
Apache Tomcat hỗ trợ các hệ điều hành như windows, linux, OS, BSD, solaris,
Trang 112.2.Các giao thức truyền tải dữ liệu Webserver
2.2.1.Tổng quan về TCP/IP
-Bộ giao thức TCP/IP (Internet Protocol Suite) là bộ giao thức mà Internet
và các mạng máy tính đang sử dụng và chạy trên đó Nó gồm 2 giao thức chính là TCP (Transmission Control Protocol - Giao thức điều khiển giao vận) và IP (Internet Protocol - Giao thức liên mạng)
-Bộ giao thức TCP/IP gồm 4 tầng: tầng ứng dụng, tầng vận chuyển, tầng internet, tầng physical
Trang 122.2.Các giao thức truyền tải dữ liệu Webserver
2.2.2.HTTP
HTTP (Hypertext Transfer Protocol) là giao thức truyền tải siêu văn bản Giao thức này nằm trong tầng Application Layer, được sử dụng để
truyền nội dung trang Web từ Web Server đến trình duyệt Web ở Client
Là giao thức Client/Server dùng cho Internet - World Wide Web, HTTP thuộc tầng ứng dụng của bộ giao thức TCP/IP (Các giao thức nền tảng cho Internet) Cơ chế hoạt động chính của HTTP là Request-Response: Web Client sẽ gửi Request đến Web Server, Web Server xử lý và trả về Response cho Web Client
Trang 132.2.Các giao thức truyền tải dữ liệu Webserver
2.2.3.HTTPS
HTTPS (Hypertext Transfer Protocol Secure) là giao thức truyền tải siêu văn bản an toàn Thực chất, đây chính là giao thức HTTP nhưng tích hợp thêm Chứng chỉ bảo mật SSL nhằm mã hóa các thông điệp giao tiếp để tăng tính bảo mật
Trang 142.2.Các giao thức truyền tải dữ liệu Webserver
2.2.4.So sánh giữa HTTP và HTTPS
-HTTPS là một giao thức HTTP với bảo mật bổ sung, giao thức HTTPS sẽ
hỗ trợ xác thực tính đích danh của website đó thông qua việc kiểm tra xác thực bảo mật,
-Đối với HTTP, vì dữ liệu không được xác thực bảo mật nên sẽ không có
gì đảm bảo được phiên kết nối của bạn có đang bị “nghe lén” hay
không, hoặc bạn đang cung cấp thông tin cho website thật hay một
website giả mạo
-Sử dụng HTTPS khiến tốc độ giao tiếp (duyệt web, tải trang đích) giữa Client và Server chậm hơn HTTP
Trang 152.2.Các giao thức truyền tải dữ liệu Webserver
2.2.5. MQTT
MQTT viết tắt của Message Queuing Telemetry Transport, là giao thức ở tầng ứng dụng chạy trên nền TCP thuộc tập giao thức TCP/IP, là giao
thức truyền thông điệp (message) theo mô hình publish/subscribe,
được sử dụng cho các thiết bị IoT với băng thông thấp, độ tin cậy cao và khả năng được sử dụng trong mạng lưới không ổn định Để giao thức
này hoạt động được, cần có một thành phần trung tâm gọi là Broker và các thiết bị/ứng dụng khách còn được gọi là các Client, các Client sẽ kết
nối đến Broker Broker và Client sẽ “nói chuyện” với nhau thông qua các gói tin MQTT được xây dựng dựa theo chuẩn OASIS
Trang 162.2.Các giao thức truyền tải dữ liệu Webserver
2.2.5. MQTT ưu điểm và nhược điểm
được mã hóa Thay vào đó, nó sử dụng TLS (Transport Layer Security) / SSL (Secure Sockets Layer) để mã hóa bảo mật Rất khó để tạo một
mạng MQTT có thể mở rộng toàn cầu
Trang 173 Kết quả
3.1 Vận hành và kiểm thử
Trang 184 Kết luận và hướng phát triển 4.1 Kết luận
4.2 Hướng phát triển
Trang 194 Kết luận- hướng phát triển
4.1 Kết luận
Webserver
Trang 204 Kết luận- hướng phát triển
4.2 Hướng phát triển
Trang 21Thank you for watched