Skip to content

Latest commit

 

History

History
123 lines (84 loc) · 6.01 KB

theory.md

File metadata and controls

123 lines (84 loc) · 6.01 KB

1. Протокол HTTP. Структура запросов и ответов, методы запросов, коды ответов сервера, заголовки запросов и ответов.

HTTP - HyperText transfer protocol.

Это просто протокол для обмена гипертекстом.

  • Идемпотентность - в контексте http-методов означает что многократное выполнение одного и того же запроса приводит к одному и тому же результату без побочных эффектов.

2. Язык разметки HTML. Особенности, основные теги и атрибуты тегов.

HTML - HyperText markup language.

Это просто язык разметки гипертекста.

3. Структура HTML-страницы. Объектная модель документа (DOM).

<!DOCTYPE html> - задание версии html. В данном случае, это html5

4. HTML-формы. Задание метода HTTP-запроса. Правила размещения форм на страницах, виды полей ввода.

5. Каскадные таблицы стилей (CSS). Структура - правила, селекторы. Виды селекторов, особенности их применения. Приоритеты правил. Преимущества CSS перед непосредственным заданием стилей через атрибуты тегов.

CSS - Cascading style sheet.

Это просто каскадная таблица стилей шобы красивые сайты делать

6. LESS, Sass, SCSS. Ключевые особенности, сравнительные характеристики. Совместимость с браузерами, трансляция в "обычный" CSS.

Это типа препроцессоры

7. Клиентские сценарии. Особенности, сферы применения. Язык JavaScript.

DOMContentLoaded vs window.onload

  • DomContentLoaded fires as soon as the DOM is `fully constructed``, but before all assets are completely loaded (like images).
  • Hence, it executes earlier than window.onload.
  • window.onload waits for all assets to be fully loaded, including images, stylesheets, and other media files.
  • Executes later, when the page is completely ready.

8. Версии ECMAScript, новые возможности ES6 и ES7.

Возможностей нет, скипаем

9. Синхронная и асинхронная обработка HTTP-запросов. AJAX.

Юзайте асинхронную и будет вам счастье

AJAX - asynchronous Javascript and XML

10. Библиотека jQuery. Назначение, основные API. Использование для реализации AJAX и работы с DOM.

jQuery надо чтоб манипулировать DOM - DOM, это там, где я могу расслабиться и забыть обо всех жизненных проблемах

11. Реализация AJAX с помощью SuperAgent.

12. Серверные сценарии. CGI - определение, назначение, ключевые особенности.

Basic CGI interaction diagram

sequenceDiagram
    participant Browser
    participant WebServer
    participant ServerSideApp
    
    Browser->>WebServer: HTTP Request
    WebServer->>ServerSideApp: Invokes script (e.g., CGI/FastCGI)
    ServerSideApp->>ServerSideApp: Processes logic (PHP, Python, etc.)
    ServerSideApp-->>WebServer: Returns processed data
    WebServer-->>Browser: HTTP Response (HTML, JS, CSS, etc.)
Loading

13. FastCGI - особенности технологии, преимущества и недостатки относительно CGI.

In-depth CGI, FastCGI interaction diagram

sequenceDiagram
    participant Browser
    participant WebServer
    participant CGI_Process
    participant FastCGI_Process
    participant ServerSideApp
    
    Browser->>WebServer: HTTP Request 1
    alt CGI
        WebServer->>CGI_Process: Start New Process
        CGI_Process->>ServerSideApp: Invokes Script
        ServerSideApp->>ServerSideApp: Processes logic (PHP, Python, etc.)
        ServerSideApp-->>CGI_Process: Returns processed data
        CGI_Process->>WebServer: Process Complete, Terminate
    else FastCGI
        WebServer->>FastCGI_Process: Reuse Existing or Start New Process
        FastCGI_Process->>ServerSideApp: Invokes Script
        ServerSideApp->>ServerSideApp: Processes logic (PHP, Python, etc.)
        ServerSideApp-->>FastCGI_Process: Returns processed data
        FastCGI_Process->>WebServer: Keep Process for future requests
    end
    
    WebServer-->>Browser: HTTP Response 1 (HTML, JS, CSS, etc.)
    
    Browser->>WebServer: HTTP Request 2
    alt CGI
        WebServer->>CGI_Process: Start Another New Process
        CGI_Process->>ServerSideApp: Invokes Script
        ServerSideApp->>ServerSideApp: Processes logic (PHP, Python, etc.)
        ServerSideApp-->>CGI_Process: Returns processed data
        CGI_Process->>WebServer: Process Complete, Terminate
    else FastCGI
        WebServer->>FastCGI_Process: Reuse Existing Process
        FastCGI_Process->>ServerSideApp: Invokes Script
        ServerSideApp->>ServerSideApp: Processes logic (PHP, Python, etc.)
        ServerSideApp-->>FastCGI_Process: Returns processed data
        FastCGI_Process->>WebServer: Keep Process for future requests
    end
    
    WebServer-->>Browser: HTTP Response 2 (HTML, JS, CSS, etc.)
Loading

14. Язык PHP - синтаксис, типы данных, встраивание в веб-страницы, правила обработки HTTP-запросов. Особенности реализации принципов ООП в PHP.