Websocket và web server khác nhau hay là 1?

Chuyện là e đang tìm hiểu về iot và muốn làm 1 bài bật tắt led qua wifi sử dụng esp8266 và board nào đó arduino hay pi3 hay stm32f4 cũng dc. E đang mắc ở đoạn làm web server hiển thị và điều khiển trạng thái led. Sau khi đọc nhiều bài viết, e thấy có nhiều cách làm web server. Có thể cài esp như 1 webserver hay coi esp như client và tạo 1 webserver rồi cho esp connect tới. Và e chọn cách thứ 2, e muốn tạo ra web server và cho client (esp8266 và browser) connect vào. Nhưng khi đọc e lại thấy có 2 thứ khó hiểu trong mô hình. Đó là websocket và webserver. E dùng Nodejs để code phần server xử lý request và send respond to client.
Mọi người ai biết chỉ dùm e phân biệt websocket và webserver với ạ.

Phần mềm được đặt trên máy chủ có khả năng đón được các request và trả về lại được các response trong môi trường mạng thì được gọi là webserver. Webserver sử dụng công nghệ Websocket với: “Socket là khái niệm bao gồm IP và port (đôi khi là domain và port) có dạng xxx.xxx.xxx.xxx:xx. Theo đó, IP/Domain dùng để định danh thiết bị (cụ thể là card mạng - không phải máy tính) trong môi trường mạng. Port dùng để định danh ứng dụng đằng sau cái card mạng đó”
Giải thích như trên không hoàn toàn chính xác và có một vài sai lệnh nhưng để phù hợp với mục đích của bạn thì hiểu như thế là cách ngắn gọn và dễ dàng nhất để tiếp cận. Sau này hãy tìm hiểu sâu hơn.

2 Likes

Ok sir :wink:. Vậy để client và server giao tiếp với nhau thì ở client càn có socket client và server có socket server giống trong mô hình e vẽ đúng k

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?