강의

멘토링

커뮤니티

Programming

/

Web Development

Giao tiếp mạng trên Web - Từ cơ bản đến HTTP, SSE, WebSocket và cả giao tiếp P2P WebRTC

Học về các kỹ thuật giao tiếp khác nhau và hiểu được sự khác biệt giữa chúng sẽ giúp bạn phát triển khả năng lựa chọn và triển khai phương thức giao tiếp phù hợp nhất.

32 học viên đang tham gia khóa học này

Độ khó Nhập môn

Thời gian Không giới hạn

  • sir24is
JavaScript
JavaScript
React
React
Java
Java
Network
Network
Spring Boot
Spring Boot
JavaScript
JavaScript
React
React
Java
Java
Network
Network
Spring Boot
Spring Boot

Bạn sẽ nhận được điều này sau khi học.

  • Học từ cơ bản về giao tiếp mạng đến kỹ thuật giao tiếp sử dụng HTTP, SSE

  • Học từ cơ bản đến cách ứng dụng WebSocket

  • Hãy cùng tạo Signaling Server và thực hiện kết nối P2P thực sự

  • Phát triển khả năng phân tích so sánh các công nghệ truyền thông mạng khác nhau, lựa chọn và áp dụng kỹ thuật phù hợp


Bạn đã sử dụng giao tiếp web đến đâu rồi?
[HTTP]Bắt đầu từ

[WebSocket], [WebRTC]và hơn thế nữa

Hiểu đúng về giao tiếp mạng là năng lực thiết yếu của một web developer.
Trong khóa học này, chúng tôi sẽ đi sâu vào các kỹ thuật giao tiếp đa dạng như HTTP, SSE, WebSocket, WebRTC, giúp bạn nắm vững đặc điểm và cách sử dụng từng công nghệ, từ đó rèn luyện khả năng lựa chọn và triển khai phương thức giao tiếp tối ưu.


[Tình huống khó khăn 1]
Bạn đã từng trải qua việc tốc độ phát triển bị chậm lại vì logic giao tiếp server phức tạp, và khi thực sự triển khai thì lại bối rối không biết nên sử dụng công nghệ nào?

[Kịch bản khó khăn 2]
Bạn có tò mò về các cách sử dụng nâng cao của WebSocket vượt ra ngoài cách dùng cơ bản khi triển khai các dịch vụ cần giao tiếp hai chiều thời gian thực giữa client và server (như chat, game, v.v.) không?

[Kịch bản khó khăn 3]
Bạn đã từng quan tâm đến công nghệ WebRTC - giao tiếp P2P không qua máy chủ, nhưng lại gặp khó khăn ngay từ đầu vì phải xây dựng signaling server hoặc quy trình kết nối phức tạp?

Giải quyết tất cả những khó khăn này và cung cấp trải nghiệm học tập tốt nhất để bạn có thể trở thành chuyên gia về giao tiếp web.
Hãy bắt đầu ngay bây giờ và nâng cao năng lực phát triển của bạn lên một tầm cao mới!


HTTP, SSE, WebSocket, WebRTC
Nắm vững các công nghệ giao tiếp web cốt lõi

Trở thành chuyên gia truyền thông mạng thời gian thực bằng cách làm chủ cả server và client.




Sau khi hoàn thành khóa học này, bạn sẽ


Trang bị khả năng hiểu và ứng dụng giao tiếp mạng.

  • HTTP, SSE, WebSocket, WebRTC và nhiều kỹ thuật truyền thông web khác nhau - bạn sẽ nắm vững nguyên lý hoạt động của chúng một cách sâu sắc và hiểu rõ sự khác biệt giữa từng công nghệ. Thông qua đó, bạn sẽ phát triển khả năng tự đánh giá và triển khai phương thức truyền thông phù hợp cho từng tình huống cụ thể.

Tích lũy kinh nghiệm triển khai trực tiếp các công nghệ truyền thông web đa dạng.

  • Không chỉ dừng lại ở việc học lý thuyết, bạn sẽ trực tiếp xây dựng Signaling Server và triển khai giao tiếp P2P dựa trên WebRTC. Ngoài ra, thông qua thực hành sử dụng WebSocket, bạn sẽ trải qua quá trình tự tay tạo ra các chức năng giao tiếp phức tạp, từ đó phát triển năng lực thực tế có thể áp dụng ngay vào phát triển dịch vụ thực tế.

Trang bị khả năng ứng dụng công nghệ truyền thông tập trung vào thực tiễn.

  • Từ người mới bắt đầu phát triển web đến các lập trình viên gặp khó khăn trong việc sử dụng WebSocket hoặc WebRTC, thông qua khóa học này, bạn có thể nâng cao khả năng triển khai các tính năng giao tiếp thực tế. Bạn sẽ nắm bắt được ưu nhược điểm của từng phương thức giao tiếp và có được nhãn quan để lựa chọn công nghệ tối ưu cho dự án của mình.

Phát triển cùng lúc kỹ năng lập trình server và client.

  • Khóa học bao gồm cả phát triển backend sử dụng Java và phát triển frontend sử dụng JavaScript. Thông qua đó, bạn có thể hiểu một cách tổng hợp về cách thức giao tiếp web diễn ra ở cả hai phía server và client, đồng thời củng cố các năng lực cốt lõi cần thiết cho một fullstack developer.






✔️

Bạn biết đến đâu về giao tiếp web?
Làm chủ các công nghệ cốt lõi

Các kỹ thuật giao tiếp đa dạng trên Web
Từ nguyên lý cốt lõi đến ứng dụng thực tế

Khóa học này giúp bạn hiểu sâu sắc về truyền thông mạng - yếu tố thiết yếu trong phát triển web. Từ HTTP, SSE, WebSocket đến WebRTC P2P communication, bạn sẽ học một cách có hệ thống từ nguyên lý cơ bản đến phương pháp triển khai thực tế của từng công nghệ. Thông qua việc so sánh và phân tích các phương thức truyền thông khác nhau, bạn sẽ phát triển khả năng lựa chọn và áp dụng công nghệ tối ưu cho dự án của mình.

Tự tay xây dựng
triển khai giao tiếp thực tế

Trong khóa học này, bạn không chỉ dừng lại ở việc học lý thuyết. Thông qua việc triển khai frontend sử dụng JavaScript và React, phát triển backend với Java và Spring Boot, bạn sẽ trực tiếp xây dựng dịch vụ chat thực tế, giao tiếp P2P dựa trên WebRTC và nhiều hơn nữa. Nhờ đó, bạn có thể áp dụng ngay những kiến thức đã học và nâng cao năng lực thực tế trong công việc.

Cung cấp code và tài liệu
dành cho developers

Khóa học cung cấp toàn bộ mã nguồn được sử dụng trong bài giảng. Thông qua dự án dựa trên Java cho phát triển backend và mã JavaScript cho phát triển frontend, bạn có thể hiểu chắc chắn nội dung học tập và nâng cao khả năng phát triển giao tiếp mạng bằng cách trực tiếp chạy mã. Ghi chú bài giảng cũng được cung cấp kèm theo để tăng hiệu quả học tập.

Bạn có thể truy cập ghi chú bài giảng tại URL sau.

https://wikidocs.net/book/17989


📚

Chinh phục chương trình học
cốt lõi về Truyền thông Mạng

Phần 1

Giới thiệu khóa học và thiết lập môi trường

Trong phần này, chúng ta sẽ giới thiệu tổng quan về khóa học cùng với cách thiết lập môi trường thực hành để học về giao tiếp mạng. Bao gồm quá trình tạo dự án backend và frontend.


Phần 2

Cơ bản về Web và Mạng

Học các khái niệm cơ bản về mạng là nền tảng của giao tiếp web và nguyên lý hoạt động của Socket. Hiểu được nguyên lý cốt lõi của giao tiếp socket để tạo nền tảng cho các kỹ thuật giao tiếp đa dạng sẽ được đề cập sau này.


Phần 3

Hiểu về HTTP

Khóa học này bao gồm chi tiết từ bối cảnh ra đời của giao thức HTTP, nguyên lý cơ bản, đến việc triển khai server và client. Bạn sẽ học cách giao tiếp bằng XMLHttpRequest và thư viện bên ngoài, cũng như phương án giải quyết vấn đề CORS.


Phần 4

Hiểu về Server-Sent Events (SSE)

Học các kiến thức cơ bản về SSE cho phép truyền dữ liệu thời gian thực một chiều từ server đến client. Bạn sẽ học cách viết chương trình server và client, cũng như cách triển khai và ứng dụng SSE bằng cách sử dụng EventSource API.


Phần 5

Cơ bản về WebSocket

Giới thiệu nguyên lý cơ bản của WebSocket hỗ trợ giao tiếp thời gian thực hai chiều giữa client và server. Học cách viết chương trình server sử dụng WebSocketHandler và phương pháp gửi/nhận tin nhắn từ phía client.


Phần 6

Sử dụng WebSocket (Server)

Xử lý phát triển phía máy chủ cho việc triển khai ứng dụng thời gian thực sử dụng WebSocket. Định nghĩa giao thức ứng dụng và định dạng tin nhắn, đồng thời triển khai logic kiểm soát đồng thời và xử lý tin nhắn của ChatRoom.


Phần 7

Sử dụng WebSocket (Client)

Chúng tôi sẽ tiến hành phát triển phía client để tích hợp với máy chủ WebSocket. Bắt đầu từ việc tạo UI, chúng tôi sẽ triển khai các chức năng truyền giao thức ứng dụng, tham gia phòng chat và xử lý sự kiện từ máy chủ.


Phần 8

WebRTC và Signaling Server

Học về khái niệm WebRTC cho phép giao tiếp trực tiếp giữa các trình duyệt (P2P). Hiểu về xử lý MediaStream, yêu cầu quyền truy cập, vai trò của Signaling Server cho kết nối P2P và cách xử lý thông điệp.


Phần 9

Triển khai WebRTC Client

Học cách triển khai phía client cho giao tiếp P2P sử dụng WebRTC. Thực hành viết giao diện người dùng và thiết lập kết nối giữa các peer thông qua quá trình Offer và Answer.


Có thể giải quyết
những băn khoăn của
những người như thế này!

📌

Người mới bắt đầu phát triển web

Phát triển web là lần đầu nên cảm thấy mơ hồ về HTTP hoặc WebSocket chính xác là gì,
và hoạt động như thế nào

📌

Lập trình viên Frontend

Những người cần công nghệ giao tiếp thời gian thực như WebSocket hoặc WebRTC,
nhưng không biết bắt đầu từ đâu

📌

Lập trình viên Backend

Spring Boot có thể tạo REST API khá tốt,
nhưng tò mò về các phương thức giao tiếp khác sử dụng SSE, WebSocket, v.v.




Lưu ý trước khi học


Môi trường thực hành

  • Hệ điều hành: Có thể học trên cả Windows và macOS.

  • Công cụ phát triển: Bạn có thể sử dụng VS Code hoặc IDE mà bạn ưa thích.

  • Chương trình cài đặt: Cài đặt và sử dụng JavaSDK và NodeJS.

Kiến thức cần thiết và lưu ý

  • Cần có sự hiểu biết về Java và JavaScript.

  • Cần có kiến thức cơ bản về phát triển web sử dụng React.

    • Nếu bạn là người mới bắt đầu, chỉ cần học khoảng một trang "Bắt đầu nhanh" trong tài liệu chính thức là có thể theo dõi khóa học được rồi

  • Những người mới tiếp xúc với khái niệm truyền thông mạng cũng có thể tham gia khóa học.

Tài liệu học tập

  • Bạn có thể xem ghi chú bài giảng trực tuyến.

  • Thông qua các ví dụ thực hành, bạn sẽ trực tiếp viết code và được cung cấp mã nguồn hoàn chỉnh


Khuyến nghị cho
những người này

Khóa học này dành cho ai?

  • Những người mới bắt đầu phát triển web và muốn sử dụng chức năng giao tiếp mạng

  • Những người muốn thành thạo WebSocket từ cơ bản đến ứng dụng thực tế

  • Dành cho những ai muốn học về giao tiếp P2P WebRTC để thực sự có thể thực hiện truyền thông

  • Những người muốn phát triển khả năng nắm bắt, so sánh và lựa chọn các kỹ thuật truyền thông mạng đa dạng

Cần biết trước khi bắt đầu?

  • Cần có kiến thức về cú pháp Java và sẽ tốt hơn nếu bạn biết SpringBoot

  • Cần có kiến thức về cú pháp JavaScript và tốt hơn nếu bạn biết React. (Nếu bạn mới bắt đầu, chỉ cần học khoảng một trang "Bắt đầu nhanh" trong tài liệu chính thức là có thể theo dõi được khóa học.)

Xin chào
Đây là

Là một nhà phát triển luôn mơ về những điều mới mẻ.

Chương trình giảng dạy

Tất cả

69 bài giảng ∙ (7giờ 54phút)

Tài liệu khóa học:

Tài liệu bài giảng
Ngày đăng: 
Cập nhật lần cuối: 

Đánh giá

Chưa có đủ đánh giá.
Hãy trở thành tác giả của một đánh giá giúp mọi người!

1.614.862 ₫

Khóa học khác của sir24is

Hãy khám phá các khóa học khác của giảng viên!

Khóa học tương tự

Khám phá các khóa học khác trong cùng lĩnh vực!