pitanja Flashcards

1
Q
  1. Napisati prvi i poslednji red HTTP zahteva(version 1.1) koji se dobija kada se klikne na dugme ‘’Posalji’’(a ništa se dodatno ne unese u polja) u sledecoj formi:

<form action=http://localhost/Proba mehod=”POST”>
<input type=”text” name=”polje1” value=”tekst1”>
<input type=”text” name=”polje2” value=”tekst2”>
<input type=”submit”>
</form>

A

POST /Proba HTTP/1.1 …
Content lenght:27
\r\n
polje1=tekst1&polje2=tekst2

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q
  1. Šta je to “Permanent connection” u HTTP protokolu verzije 1.1?
A

“Permanent connection” u HTTP protokolu verzije 1.1, poznata i kao “persistent connection” ili “keep-alive connection”, je mehanizam koji omogućava da se ista TCP veza koristi za više HTTP zahteva i odgovora, umesto da se otvara nova veza za svaki zahtev.

Veze u v1.1 su podrazumevano persistentne, što znači da ostaju otvorene nakon što je odgovor poslat, omogućavajući dodatne zahteve preko iste veze. Klijent može slati više zahteva na istu vezu bez potrebe za ponovnim otvaranjem nove veze svaki put.

Da bi se veza održala otvorenom, klijent i server mogu koristiti zaglavlje Connection: keep-alive. Kada klijent ili server želi da zatvori vezu, koriste zaglavlje Connection: close.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q
  1. Navesti nazive atributa u HTTP zahtevu i HTTP odgovoru, a koji omogucava praćenje sesije u HTTP protokolu.
A

HTTP zahtev atributi: User-Agent, Accept, Accept-Language, Accept-Encoding, Accept-Charset, Cookie, Referer, Connection, q=broj (qvalue)

HTTP odgovor atributi: Content-Type, Cache-Control, Location, Connection, *Set-Cookie**

Cookie u HTTP zahtevu, Cookie: ime=vrednost;

Set-Cookie u HTTP odgovoru, Set-Cookie: ime = vrednost.

Atribut u HTTP zahtevu i HTTP odgovoru koji omogućava praćenje sesije u HTTP protokolu je Set-Cookie (u HTTP odgovoru) i Cookie (u HTTP zahtevu).

HTTP odgovor:
Set-Cookie: Server koristi ovaj atribut da postavi kolačić na klijentovu stranu. Kolačići se koriste za čuvanje podataka sesije koji omogućavaju praćenje korisnikovih aktivnosti na web stranici.
Cookie: Klijent koristi ovaj atribut da pošalje kolačiće serveru. Kada klijent prima kolačiće kroz Set-Cookie zaglavlje, on ih uključuje u svaki naredni HTTP zahtev prema serveru.
http
Kombinacija Set-Cookie u HTTP odgovoru i Cookie u HTTP zahtevu omogućava serveru da poveže klijentove zahteve sa sesijom, čime se omogućava praćenje sesije i održavanje stanja između različitih HTTP zahteva.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q
  1. Cime se oznacava kraj HTTP zahteva u GET metodi?
A

Kraj HTTP zahteva u GET metodi označava se praznom linijom, tj. dva uzastopna karaktera za novi red (\r\n). Oznacava se praznim redom(\r\n) (Kod Post metode kraj zahteva odredjen je Content-length: n)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q
  1. Navesti osnovnu razliku između GET I POST zahteva?
A

GET zahtev prenosi podatke u URL-u kao query string, što ih čini vidljivim. GET zahtevi mogu biti keširani i mogu se bookmarkovati, a ponovljeni zahtevi imaju isti efekat (idempotentni su). Međutim, GET zahtevi su ograničeni veličinom URL-a, što ograničava količinu podataka koji se mogu poslati.

POST zahtev prenosi podatke u telu zahteva, što ih čini nevidljivim u URL-u. Ovo ih čini pogodnim za slanje osetljivih informacija. POST zahtevi se obično ne keširaju i ne mogu se bookmarkovati na isti način kao GET zahtevi. Oni nisu idempotentni, što znači da ponovljeni zahtevi mogu imati različite efekte, a nema praktičnih ograničenja na veličinu tela zahteva, omogućavajući slanje većih količina podataka.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q
  1. Navesti osnovu razliku između GET i HEAD zahteva.
A

Osnovna razlika između GET i HEAD zahteva je u tome što GET zahtev traži kompletan resurs, uključujući telo odgovora, dok HEAD zahtev traži samo zaglavlja odgovora bez tela.

GET zahtev vraća i zaglavlja i telo odgovora, što znači da korisnik dobija kompletan sadržaj resursa. Na primer, prilikom preuzimanja web stranice, GET zahtevom se dobija HTML sadržaj stranice zajedno sa zaglavljima.

HEAD zahtev, s druge strane, vraća samo zaglavlja odgovora, bez tela. Ovo je korisno kada je potrebno proveriti meta-podatke resursa, kao što su tip sadržaja, dužina sadržaja, i statusni kod, bez preuzimanja celokupnog sadržaja. HEAD zahtevi su korisni za proveru da li resurs postoji, dobavljanje informacija za keširanje, ili proveru poslednjih modifikacija resursa bez preuzimanja samog resursa.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q
  1. Navesti ključne elementre HTTP odgovora koji se koriste kod redirekcije. Dati primer.
A

Ključni elementi:
Statusni kod: Obično 3xx kodovi, kao što su 301 (Moved Permanently), 302 (Found), 303 (See Other), ili 307 (Temporary Redirect).
Location zaglavlje: URL na koji treba preusmeriti klijenta.
HTTP/1.1 301 Moved Permanently
Location: https://www.new-url.com

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q
  1. Navesti klasu koja se nasleđuje prilikom pravljenja servleta i navesti metodu(sa parametrima) koja redefiniše POST metod.
A

Klasa koja se nasleđuje prilikom pravljenja servleta je HttpServlet. Metoda koja redefiniše POST metod je doPost(HttpServletRequest request, HttpServletResponse response).
(isti parametri su i za doGet, doDelete…)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q
  1. Ako 100 korisnika koristi poziva isti servlet, koliko objekata te serverske klase se kreira tokom rada?
A

Ako 100 korisnika poziva isti servlet, tokom rada se kreira samo jedan objekat te serverske klase.

U JEE (Java Enterprise Edition) specifikaciji za servlete, servlet kontejner kreira samo jednu instancu servleta po Servlet klasi. Ova jedinstvena instanca se koristi za obradu svih zahteva. Kada korisnik pošalje zahtev, kontejner poziva odgovarajuću metodu (doGet, doPost, itd.) na toj jednoj instanci servleta.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q
  1. Kojom metodom koje klase kod servleta se obezbeđuje redirekcija po HTTP protokolu?
A

protected void doGet(…){
response.sendRedirect(“url”);
}

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q
  1. Čime se podešava kodna strana rezultujućeg teksta koji se prikazuje iz servleta? Dati primer za UTF-8.
A

Klasa HttpServletResponse response, metoda setContentType
response.setContentType(“text/html; charset=UTF-8”)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q
  1. Napisati primer za preuzimanje parametra forme koji se zove ‘’pera’’, iz servleta.
A

<form method=”post” action “MyAction”>
<input type=”text” name=”pera”>
<input type=”submit” value=”posalji”>
</form>

public doPost(HTTPServletRequest request, HTTPServletResponse response) {
String username = request.getParameter(“pera”);
}

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q
  1. Napisati sadrzaj doGet metode u servletu koja ispisuje na web stranici 100 broje pocev od 1.
A

public void doGet(HttpServletRequest request, HttpServletResponse response) {
response.setContentType(“text/html”);
PrintWriter out = response.getWriter();
out.println(“<html><body>”);
for(int i = 1; i <= 100; i++)
out.println(“<p>”+ i +”</p>”);
out.println(“</body></html>”);
}

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q
  1. Kojom klasom je implementirano pracenje sesije u servletima? Koje metode ove klase se koriste?
A

Praćenje sesije u servletima implementirano je klasom HttpSession iz paketa javax.servlet.http.
1. public String getId(): vraca string koji sadrzi unique ID.
2. public long getCreationTime(): vreme kad je kreirana sesija, u milisekundama
3. public long getLastAccessedTime(): vreme kad je zadnji put upotrebljena sesija
4. public void invalidate(): deaktivacija sesije i unbindovanje svih objekata koji su vezani za nju
5. metode getAttribute(ime), setAttribute(ime, objekat), removeAttribute(ime): Čuva objekte vezane za sesiju
6.metoda setMaxInactiveInterval(sekunde): podešava period neaktivnosti

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q
  1. Ako su cookies isključeni u browseru, kojom tehnikom se sesija može pratiti? Dati primer.
A

Ako su cookies isključeni u browseru, sesija se može pratiti korišćenjem URL re-writing tehnike, gde se identifikator sesije dodaje kao parametar u URL.<a href=”http://www.mojserver.com/catalog/index.html;jsesionid=1234/”>

How well did you know this?
1
Not at all
2
3
4
5
Perfectly