Apache
El protocol HTTP (HyperText Transfer Protocol) és un protocol de capa d'aplicació per a la comunicació fonamentalment de la World Wide Web. Encara que hui en dia el seu ús és més divers. S'ha convertit en un estàndard per a la comunicació entre el model i la vista en alguns projectes en moltes tecnologies actuals. El seus usos principals són:
- Pàgines web
- Publicació senzilla de fitxers per a descarregar.
- Comunicació entre client-servidor en aplicacions web, mòbils o altres. (XML, Json)
El protocol HTTP, si es combina amb una capa segura SSL, s'anomena HTTPS i permet una comunicació segura.
Un servidor http necessita:
- Connexió a Internet
- Espai en disc
- Suficient potència per servir simultàniament a molts usuaris en moments puntuals.
- Un servidor web/http generalment crea un procés nou per cada petició.
Conceptes
- URL: Uniform Resource Locator
HTTP
El protocol de transferència d’hipertext (HTTP, hyperText transfer pro-tocol) és el motor que dóna vida a Internet, ja que és la base per a la web (www,world wide web).
És en els inicis del protocol HTTP, a mitjans de l’any 1990, quan trobem la versió 0.9. Aquesta versió tenia com a única finalitat transferir dades per Internet en forma de pàgines web escrites en llenguatge de marcatge d’hipertext (HTML, Hyper Text Markup Language). A partir de la versió 1.0 del protocol va sorgir la possibilitat de transferir missatges amb encap- çalaments que descrivien el contingut dels missatges.
El protocol de transferència d’hipertext (HTTP) és un protocol client-ser- vidor força senzill que articula els intercanvis d’informació entre els clients web i els servidors HTTP. HTTP va ser desenvolupat pel consorci W3C i la IETF. Aquesta col·laboració va culminar l’any 1999 amb la publicació d’una sèrie de RFC, el més important dels quals va ser el RFC 2616, que especi- ficava la versió 1.1. Des del punt de vista de les comunicacions, està suportat en els serveis de connexió TCP/IP i funciona de la mateixa manera que la resta de serveis propis dels entorns UNIX.
Tècnicament, un procés servidor escolta en un port de comunicacions TCP (per defecte, el 80) i espera les sol·licituds de connexió dels clients web. Una vegada establerta la connexió, el protocol TCP s’encarrega de mantenir la comunicació i garantir un intercanvi de dades lliure d’errors.
El protocol de transferència d’hipertext es basa en operacions senzilles de sol·licitud/resposta. Quan un client estableix una connexió amb un servi- dor i envia un missatge amb les dades de la sol·licitud, el servidor respon amb un missatge similar, que conté l’estat de l’operació i el seu resultat possible. Totes les operacions poden adjuntar un objecte o recurs sobre el qual actuen; cada objecte web (document HTML, arxiu multimèdia o apli- cació CGI) és conegut pel seu localitzador uniforme de recursos (URL, uniform resource locator). Els recursos poden ser arxius, el resultat de l’execució d’un programa, una consulta a una base de dades, la traducció automàtica d’un document, etc.
HTTP és un protocol sense estat, és a dir, no guarda cap informació sobre connexions anteriors. El desenvolupament d’aplicacions web freqüent- ment necessita mantenir estat. Per això s’utilitzen les galetes ( cookies), és a dir, la informació que un servidor pot emmagatzemar en el sistema client. Això permet que les aplicacions web institueixin la noció de “ses- sió”, i, alhora, permet rastrejar usuaris, ja que les galetes es poden emma- gatzemar en el client durant un temps indeterminat
Apache
Enllaços
- https://www.digitalocean.com/community/tutorials/how-to-set-up-apache-virtual-hosts-on-debian-8
- http://acacha.org/mediawiki/HTTP#.WpQuUEsulp8