Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

feat: [Week-10] Translation and Update of Client-Server Interaction Module #1352

Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
61 changes: 39 additions & 22 deletions stage1/modules/client-server/README.md
Original file line number Diff line number Diff line change
@@ -1,32 +1,49 @@
# [Stage#1.](../../) Client - Server interaction overview
# [Stage#1.](../../) Client-Server Interaction Overview

## В данном модуле студентам необходимо изучить:
## Module Overview 📚

1. Каким способом клиент взаимодействует с сервером.
2. HTTP протокол: методы, коды состояний, заголовки, тело сообщения.
3. HTTPS протокол.
4. CORS Cross-origin resource sharing.
5. REST.
6. HTTP 1.x, 2.x, 3.x
This module offers a comprehensive overview of client-server interaction, covering key concepts such as different interaction methods, HTTP protocol intricacies, HTTPS, CORS, REST, and the evolution of HTTP versions. Additional materials provide further insights into network operations, models, encryption, SSL certificates, and HTTP protocols.

## Приблизительное время прохождения модуля
## Learning Objectives 🎯

4 часа
Students will:

## Теория
- Study the ways in which the client interacts with the server.
- Examine the HTTP protocol, including methods, status codes, headers, and message body.
- Explore the HTTPS protocol.
- Understand CORS (Cross-Origin Resource Sharing).
- Learn about REST.
- Familiarize themselves with HTTP versions 1.x, 2.x, and 3.x.

1. [Network communication part 1](https://www.youtube.com/watch?v=4jA9Nea51T8)
2. [Network communication part 2](https://www.youtube.com/watch?v=_8GoJck9O9Y)
## Approximate Module Completion Time ⏱️

## Практика
- **4 hours**

1. Вам необходимо пройти тест "Client - Server interaction" в RS APP > Auto Test
## Theory 📖

## Дополнительные материалы
Students are encouraged to study the following resources:

1. [Работа с сетью](https://doka.guide/tools/network/)
2. [Модели сетевого взаимодействия](https://doka.guide/tools/network-models/)
3. [Шифрование](https://doka.guide/tools/encoding/)
4. [SSL-сертификаты](https://doka.guide/tools/ssl-certificates/)
5. [Протокол HTTP](https://doka.guide/tools/http-protocol/)
6. [HTTP/1 to HTTP/2 to HTTP/3](https://medium.com/@sandeep4.verma/http-1-to-http-2-to-http-3-647e73df67a8)
1. **Network Communication:**

- [RS School Webinar on Network Communication part 1 (RU)](https://www.youtube.com/watch?v=4jA9Nea51T8) - 2 hours
- [RS School Webinar on Network Communication part 2 (RU)](https://www.youtube.com/watch?v=_8GoJck9O9Y) - 2 hours

## Practice 💻

- Complete the test "[St1] Client - Server interaction" in the RS-App > Auto Test.

## Additional Resources 📘

Expand your knowledge with these additional materials:

1. [How does the Internet work?](https://developer.mozilla.org/en-US/docs/Learn/Common_questions/Web_mechanics/How_does_the_Internet_work)
2. [How the Web Works](https://developer.mozilla.org/en-US/docs/Learn/Getting_started_with_the_web/How_the_Web_works)
3. [OSI Model for Beginners](https://www.hackercoolmagazine.com/osi-model-for-beginners/#:~:text=In%20OSI%20Model%2C%20the%20network,these%20layers%20in%20more%20detail.)
4. [TCP/IP Model Guide](https://www.simplilearn.com/tutorials/cyber-security-tutorial/what-is-tcp-ip-model#:~:text=TCP%2FIP%20allows%20computers%20on,the%20host%20to%20the%20host.)
5. [Encoding, Encryption and Hashing](https://auth0.com/blog/encoding-encryption-hashing/)
6. [What is SSL Encryption?](https://www.arkoselabs.com/explained/ssl-encryption/)
7. [An overview of HTTP](https://developer.mozilla.org/en-US/docs/Web/HTTP/Overview)
8. [Evolution of HTTP](https://developer.mozilla.org/en-US/docs/Web/HTTP/Basics_of_HTTP/Evolution_of_HTTP)
9. [What Is HTTPS](https://www.cloudflare.com/learning/ssl/what-is-https/)
10. [SSL, TLS, HTTPS Explained](https://www.youtube.com/watch?v=j9QmMEWmcfo&t=14s)
11. [HTTP/3 From A To Z: Core Concepts](https://www.smashingmagazine.com/2021/08/http3-core-concepts-part1/)
haslie22 marked this conversation as resolved.
Show resolved Hide resolved
Loading