1. Протокол HTTP. Структура запросов и ответов, методы запросов, коды ответов сервера, заголовки запросов и ответов.
HTTP
- HyperText transfer protocol.
Это просто протокол для обмена гипертекстом.
Идемпотентность
- в контексте http-методов означает что многократное выполнение одного и того же запроса приводит к одному и тому же результату без побочных эффектов.
HTML
- HyperText markup language.
Это просто язык разметки гипертекста.
<!DOCTYPE html>
- задание версии html. В данном случае, это html5
5. Каскадные таблицы стилей (CSS). Структура - правила, селекторы. Виды селекторов, особенности их применения. Приоритеты правил. Преимущества CSS перед непосредственным заданием стилей через атрибуты тегов.
CSS
- Cascading style sheet.
Это просто каскадная таблица стилей шобы красивые сайты делать
6. LESS, Sass, SCSS. Ключевые особенности, сравнительные характеристики. Совместимость с браузерами, трансляция в "обычный" CSS.
Это типа препроцессоры
DomContentLoaded
fires as soon as the DOM is `fully constructed``, but before all assets are completely loaded (like images).- Hence, it executes
earlier
thanwindow.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.
Возможностей нет, скипаем
Юзайте асинхронную и будет вам счастье
AJAX
- asynchronous Javascript and XML
jQuery надо чтоб манипулировать DOM
- DOM, это там, где я могу расслабиться и забыть обо всех жизненных проблемах
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.)
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.)