Web
10 Questions
0 Views

Choose a study mode

Play Quiz
Study Flashcards
Spaced Repetition
Chat to lesson

Podcast

Play an AI-generated podcast conversation about this lesson

Questions and Answers

Што значи AOP?

Aspect Oriented Programming

Што значи API?

Application Programming Interface

Што значи CSS?

Cascading Style Sheets

Што значи CRUD?

<p>Create, Read, Update, Delete</p> Signup and view all the answers

Кои од следниве акроними се поврзани со протоколи за пренос на податоци? (Изберете ги сите што се применливи)

<p>HTTP</p> Signup and view all the answers

________ значи JavaScript Object Notation.

<p>JSON</p> Signup and view all the answers

SSL значи SecureSocket Layer.

<p>True</p> Signup and view all the answers

Што значи JDK?

<p>Java Development Kit</p> Signup and view all the answers

Што значи MVC?

<p>Model-View-Controller</p> Signup and view all the answers

Која од следниве компоненти е дел од SOLID принципите? (Изберете ги сите што се применливи)

<p>Open-Closed Principle</p> Signup and view all the answers

Study Notes

HTTP

  • HTTP е протокол за пренос на хипертекст, кој се користи за комуникација помеѓу веб прелистувач и веб сервер.
  • HTTP се користи за да се добијат ресурси од веб сервери (документи (HTML, CSS, JavaScript), слики, видео, итн).
  • HTTP е протокол од клиент-сервер тип: Клиентот (веб прелистувач) испраќа барање до веб серверот, а серверот испраќа назад одговор.

Структура на URL адреса

  • URL адреса е униформна адреса за лоцирање ресурси на веб, еден од најважните делови од HTTP.
  • URL адресата содржи три главни делови:
    • Схема: Најчестата е "http".
    • Домен: Името на доменот на кој е сместен ресурсот.
    • Патека: Податоци за локацијата на ресурсот на веб серверот.
  • Пример: http://www.google.com/search?q=web+development

HTTP Порки

  • HTTP комуникација се случува преку размена на пораки.
  • Секоја порака се состои од:
    • Заглавје: Содржи информации за пораката, како што е типот на содржината, големината на датотеката, статусни кодови, итн.
    • Тело: Содржи фактичкиот ресурс кој е барано да се добие.
  • Пример:
    • Барање: GET / HTTP/1.1\r\nHost: www.google.com\r\n\r\n
    • Одговор: HTTP/1.1 200 OK\r\nContent-Type: text/html\r\n\r\n<html>...</html>

HTTP Верзии

  • HTTP се развива со текот на времето:
    • HTTP/1.0: Првата верзија, појавена во 1996.
    • HTTP/1.1: Најчесто користена верзија, подобрена поддршка за трајни врски, кеширање, итн.
    • HTTP/2.0: Подобрена брзина, подобрена компресија, поддршка за мултиплексирање.
    • HTTP/3.0: Подобрена сигурност, поддршка за QUIC протокол.

HTTP Методи

  • HTTP користи методи за да се опише што се бара да се направи со ресурсот.
  • Најчести методи се:
    • GET: Се користи за да се добие ресурс.
    • POST: Се користи за да се испрати податок до веб серверот.
    • PUT: Се користи за целосно да се замени ресурсот.
    • DELETE: Се користи за да се избрише ресурсот.
    • PATCH: Се користи за делумно да се ажурира ресурсот.
    • HEAD: Се користи за да се добие само заглавјето на ресурсот.

HTTP Статусни Кодови

  • Кодовите на HTTP статусите се корисни информации за статусот на обработата на барањето од клиентот.
  • Најчести статусни кодови се:
    • 200 OK: Барањето успешно е обработено.
    • 400 Bad Request: Некој проблем со барањето.
    • 401 Unauthorized: Неможнист за автентикација.
    • 403 Forbidden: Нема дозвола за пристап.
    • 404 Not Found: Не е пронајден бараниот ресурс.
    • 500 Internal Server Error: Серверот имал интерна грешка.

Полиња на HTTP Заглавје

  • HTTP заглавјето содржи информации за HTTP пораката:
    • Content-Type: Типот на содржината.
    • Content-Length: Големината на содржината.
    • Date: Датум и време кога е генерирана пораката.
    • Server: Името на веб серверот.
    • Connection: Информација за врската.

Колачиња

  • Колачињата се мали текстуални датотеки кои се чуваат на компјутерот на клиентот.
  • Се користат:
    • За да се запомнат преференциите на корисникот.
    • За да се спроведе сесијата на корисникот.
    • За да се следи активноста на корисникот и за рекламирање.

HTTPS

  • HTTPS е заштитна верзија на HTTP, која го користи SSL/TLS протоколот за сигурна комуникација.
  • HTTPS е неопходно за:
    • Пренос на чувствителни податоци (на пр. податоци за картичка, лозинки).
    • Заштита од злонамерни напади.
  • HTTPS корист SSL/TLS сертификат, кој го верификува веб серверот.

Примери за HTTP Комуникација

  • Пример 1: Веб прелистувач Испраќа барање за веб страница (GET):

    GET / HTTP/1.1
    Host: www.example.com
    User-Agent: Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Trident/5.0; yie8)
    Accept: text/html, application/xhtml+xml, */*
    Accept-Language: en-US,en;q=0.5
    Accept-Encoding: gzip, deflate
    Connection: Keep-Alive
    
  • Пример 2: Веб серверот Испраќа назад одговор со HTML код на веб страницата (200 OK):

HTTP/1.1 200 OK
Content-Type: text/html; charset=UTF-8
Content-Length: 1564
Date: Tue, 15 Nov 2022 12:38:33 GMT
Server: Apache/2.4.18 (Ubuntu)
Connection: Keep-Alive

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Пример веб страница</title>
</head>
<body>
<h1>Пример за веб страница</h1>
<p>Ова е пример за HTML код.</p>
</body>
</html>

Основи на J2EE

  • J2EE (Java 2 Enterprise Edition) е збир на спецификации за развој на веб апликации со Јава програмирање.
  • J2EE се користи за големи, комплицирани апликации, со висока скалабил...

Studying That Suits You

Use AI to generate personalized quizzes and flashcards to suit your learning preferences.

Quiz Team

Related Documents

full-document.pdf

Description

Овој квиз опфаќа основите на HTTP протоколот и структурата на URL адреса. Важно е да се разбере како HTTP функционира за комуникација помеѓу веб прелистувач и веб сервер. Исто така, квизот се фокусира на клучните компоненти на URL адресите и нивната улога во преносот на податоци.

More Like This

Understanding HTTP Protocol Quiz
0 questions
Understanding HTTP Protocol
10 questions
Web Browsers and HTTP Protocol
10 questions
Statuts HTTP et URI
31 questions

Statuts HTTP et URI

PreferableFluxus9247 avatar
PreferableFluxus9247
Use Quizgecko on...
Browser
Browser