Interviu pe ee Java - web (întrebări și răspunsuri)

întrebări generale și răspunsuri pe web, în ​​secțiunea Java Enterprise Edition.

1. Ce este www?

World Wide Web (World Wide Web limba engleză.) - un sistem distribuit, care oferă acces la documentele legate, situate pe diferite calculatoare conectate la Internet. Pentru a se referă la World Wide Web și de a folosi web cuvântul (Eng. Web Web «păianjen") și abrevierea WWW.

2. Ce este W3C?

3. Ce este TCP / IP?

Stiva de protocol TCP / IP - un set de protocoale de comunicație de rețea utilizate în rețelele, inclusiv internetul. Numele TCP / IP este derivat din familia două protocoale cele mai importante - Transmission Control Protocol (TCP) și Internet Protocol (IP), care au fost mai întâi dezvoltate și descrise în prezentul standard.

O stiva de protocoale TCP / IP include patru niveluri:

  • stratul de aplicație (aplicare strat),
  • Strat de transport (transport layer),
  • strat de rețea (strat de Internet),
  • strat link (layer link).

4. Ce este FTP?

FTP (File Transfer Protocol English -. File Transfer Protocol) - un protocol standard pentru transmiterea fișierelor TCP-rețea (de exemplu, Internetul). Acesta utilizează portul 21-lea. FTP este adesea folosit pentru a descărca pagini web și alte documente cu dezvoltarea privată a dispozitivului pentru a deschide un server de găzduire.

Protocolul este construit pe o arhitectură „client-server“ si foloseste diferite conexiuni de rețea pentru transmiterea de comenzi și de date între client și server. Utilizatorii FTP pot fi autentificate prin trecerea numele de utilizator și parola în text clar, sau, în cazul în care este permis pe server, acestea se pot conecta anonim. Puteți utiliza protocolul SSH pentru transmiterea securizată care ascunde (criptare) de utilizator și parola, precum și criptează conținutul.

5. Care este diferența http și https?

HTTP (engleză HyperText Transfer Protocol -. «Hypertext Transfer Protocol") - Aplicată link-ul de date de protocol strat (inițial - sub formă de documente hipertext în format HTML, folosit în prezent pentru a transmite date arbitrare). HTTP este fundamentul tehnologiei „client-server“, care este, presupune că există consumatori (clienți) care inițiază conexiunea și trimite o cerere, și furnizori (servere), care sunt în așteptare pentru solicitarea de conectare, produc acțiunile necesare și pentru a reveni mesajul înapoi cu rezultatul.

HTTPS (abbr din engleză Hypertext Transfer Protocol Secure ..) - o extensie a protocolului HTTP care acceptă criptarea. Datele transmise prin HTTPS, „ambalate“ în SSL sau protocolul de codificare TLS. Spre deosebire de HTTP, HTTPS pentru implicit TCP-portul 443.

HTTPS - nu este un protocol de transfer de date independent și HTTP cu criptare de adăugare. În această cheie, iar singura diferență.

6. Care este protocolul de transfer de date, ce știi?

protocol de transfer de date - un set de acorduri logice la nivel de interfață care definesc schimbul de date între diferite programe.

Exemple de protocoale de rețea
TCP / IP - un set de protocoale de comunicare numit pe cele două protocoale ce îi aparțin: TCP (Transmission Control Protocol) și IP (Internet Protocol)

Cele mai cunoscute protocoale folosite pe internet:

HTTP (Hyper Text Transfer Protocol) - este un protocol de transfer hypertext. Protocolul HTTP este utilizat pentru livrarea de pagini web între calculatoarele conectate la aceeași rețea.
FTP (File Transfer Protocol) - este un protocol de transfer de fișiere la un server special de fișier de pe computerul utilizatorului. FTP permite abonaților să facă schimb de text și fișiere binare cu orice calculator din rețea. Când conectați la un computer la distanță, utilizatorul poate copia un fișier de pe un computer la distanță pe cont propriu sau copia un fișier de pe computer la distanță.
POP (Post Office Protocol) - o conexiune de e-mail protocol standard. Serverele POP se ocupe de e-mail de intrare și protocolul POP este proiectat pentru a gestiona cererile de e-mail de la un program client de mail.
SMTP (Simple Mail Transfer Protocol) - un protocol care definește un set de reguli pentru transmiterea de e-mail. serverul SMTP returnează fie o confirmare sau un mesaj de eroare, sau să solicite informații suplimentare.
TELNET - este un protocol de acces de la distanță. TELNET permite utilizatorului să lucreze pe orice calculator și situat la aceeași rețea, fie pe cont propriu, care este de a rula programul, schimba modul de funcționare și așa mai departe. În practică, posibilitățile sunt limitate la nivelul de acces, care este stabilit de către administratorul mașinii de la distanță.

7. Ce este un server de web?

Server Web - un server care primește HTTP-solicitări din partea clienților, de obicei, browsere web și emiterea HTTP-răspunsuri la ele, de regulă, împreună cu HTML-pagini, imagini, fișiere, media stream sau alte date.

server de web numit ca software-ul care îndeplinește funcțiile unui server web și imediat calculatorul (a se vedea. server (hardware)) pe care rulează software-ul.

8. Ce este o aplicație web?

Aplicație Web - o aplicatie client-server în cazul în care clientul acționează ca browser-ul și serverul - serverul web. Logica aplicatie web este distribuit între client și server, de stocare a datelor este, în primul rând, pe server, informațiile sunt schimbate prin rețea.

9. Ce este serverul de aplicație?

Application Server (server de aplicații în limba engleză.) - este o platformă software (cadru) pentru procedurile de executare eficiente (programe, script-uri) pe care sunt construite aplicații. Serverul de aplicație acționează ca un set de componente disponibile pentru dezvoltator de software prin intermediul API (Application Programming Interface) este definit platforma.

Pentru aplicații web, principala sarcină a componentelor de server - pentru a asigura crearea de pagini dinamice. Cu toate acestea, serverele de aplicații moderne includ și suport pentru clustering, toleranta la erori, de echilibrare a sarcinii, permițând astfel dezvoltatorilor să se concentreze doar pe logica de afaceri.

10. Care este serverul diferența server web și aplicații?

Application Server (server de aplicații în limba engleză.) - serverul, executarea unor aplicații. aplicatii server - obiectul care procesele legate de aplicații, mai degrabă de a executa procese de aplicare (de selecție a datelor, data mining, care lucrează cu terminale). În teorie, această tehnologie inițial nu a fost deloc în legătură cu Web'om, cu toate acestea, sunt acum mult mai probabil sa spun serverul de aplicații web. Practic folosit pentru a lucra cu baze de date.

Server Web - un server care primește HTTP-solicitări din partea clienților, de obicei, browsere web și emiterea HTTP-răspunsurile la acestea. Web-server - obiectul care procesează cereri, cum ar fi http-interogări. Browser-ul în acest caz, un client care face cereri (POST, GET).

11. Ce metode de transmitere a datelor, știi?

Principalele metode sunt POST și GET.

12. Cum get și post?

Metoda GET.
Metoda GET este convenabil, deoarece este ușor de operat. Dar are dezavantaje. În primul rând, metoda GET nu poate transmite cantități mari de date, deoarece datele transmise prin această metodă sunt parte a URL-ului, a căror lungime este limitată. Deoarece datele sunt transmise prin metoda GET fac parte din adresa URL a documentului, ei pot spiona pe oricine. Acest lucru are avantaje și dezavantaje. Avantajul este că puteți trimite o legătură cu alte date. Dezavantajul este că browser-ul este afișat și parola nou introdusă. Acesta este unul dintre motivele pentru care datele sunt de valoare, acestea trebuie să fie trecut prin metoda POST.

Metoda POST.
Ca metoda GET, metoda POST este utilizat pentru a transfera date la server. Cu toate acestea, datele transmise în acest mod, nu merg la adresa URL a documentului, cât și în corpul cererii, după antetele. Aceste date pot fi primite de către CGI-program.

În cazul în care datele sunt trimise prin POST, serverul vine la ceva de genul:

POST profesioniști metodă sunt evidente: puteți transfera cantități nelimitate de informații, și nimeni nu va vedea aceste informații, după ce l-ați trimis (adică bara de browser).

Dar există dezavantaje:

13. Ce este HTML?

14. Ce este XML?

Limbajul XML sau Extensible Marcare - Extensible Markup Language, - conceput pentru a oferi web developerilor pentru a determina conținutul documentelor mai complexe, precum și cu mai corect „date de cartografiere“ decât înainte. XML a fost conceput ca un limbaj formal cu o sintaxă simplă, ușor de a crea și de programe de procesare a documentelor, și în același timp ușor de citit și de a crea documente om, subliniind accentul pe utilizarea Internetului. Limbajul este numit extensibil, deoarece nu fixează marcajul utilizat în acest document: dezvoltator este liber pentru a crea un aspect, în conformitate cu nevoile unui anumit domeniu, fiind limitat la doar regulile de sintaxă.

15. Care este css?

CSS (Cascading Style Sheets - Cascading Style Sheets) - una dintre tehnologiile de bază în Internet moderne. Nu este de multe ori puteți găsi un site sunt stabilite fără utilizarea CSS. CSS-cod - o listă de instrucțiuni pentru browser - cum și în cazul în care pentru a afișa elemente ale paginii web, scrise într-un mod special.

16. Ce este un tip MIME?

MIME (Multipurpose Internet Mail, extensii pentru e-mail Internet multifuncțională) - standard de Internet, care este parte a protocolului HTTP. Sarcina este de a identifica tipul MIME al conținutului său documentului din titlu. De exemplu, un tip de fișier text este un text / simplu și HTML-fișier - text / html. Trimiterea antet apare de obicei pe baza de expansiune a fișierului server Web.
Tipuri de Internet Media - tipurile de date care pot fi transmise prin Internet folosind standardul MIME. Mai jos este o listă de extensii MIME-anteturi și fișiere.

Potrivit RFC 2045, RFC 2046, RFC 4288, RFC 4289 și RFC 4855 [2], următoarele tipuri de bază de date transmise disting: cerere, audio, de exemplu, imagine, mesaj, modelul, multipart, text, video.

17. Ce sunt cookie-urile?

Cookie-urile (un cookie din limba engleză -. Cookies) - o mică bucată de informații trimise de către un server web și stocate pe computer. Web client (de obicei, un browser web) de fiecare dată când încercați să deschideți o pagină corespunzătoare pe site-ul transmite bucata de date serverului Web, ca parte a HTTP-cerere. Acesta este utilizat pentru a stoca date pe partea de utilizator, acesta este utilizat în mod obișnuit în practică:

autentificarea utilizatorului;
Depozitarea preferințelor personale și a setărilor de utilizator;
de urmărire de stat sesiune [ro] accesul utilizatorilor;
efectuarea de statistici de utilizator.

18. Ce este o sesiune?

Autentificare - Procedura de autentificare, de exemplu:

20. Ce este Ajax? Cum fundamental aranjat această tehnologie?

  • Capacitatea de a crea interfață bazată pe Web user-friendly
  • interacțiunea cu utilizatorul activ
  • Pagina de repornire parțială, în loc de totalul
  • Ușor de utilizat

AJAX utilizează două metode pentru a lucra cu pagina de web: schimba pagina web fără reîncărcare-l, și adresa dinamică către server. Cea de a doua se poate face în mai multe moduri, în special, XMLHttpRequest, așa cum vom spune, și utilizarea tehnologiei cadru ascunse. Pentru a face schimb de date de pe pagina trebuie creat obiectul XMLHttpRequest, care este un fel de mediator între browser-ul utilizatorului și server. puteți trimite o cerere la server de la XMLHttpRequest, și a obține un răspuns în formă de diferite tipuri de date.

21. Ce este un ORM, cum se traduce și modul în care ar trebui să funcționeze?

ORM (în engleză Object-Relational Mapping, relational mapping-obiect rusesc ..) - o tehnică de programare care leagă baze de date la conceptele de limbaje de programare orientate-obiect, crearea unei "baze de date obiect virtual". Există atât punerea în aplicare de proprietate și fără a tehnologiei.

3638 Vizite Total 3 vizualizări de azi

articole similare