Guia Completa: Servidors Web, Protocols HTTP i Arquitectures de Xarxa
Enviado por Chuletator online y clasificado en Informática y Telecomunicaciones
Escrito el en catalán con un tamaño de 5,5 KB
Servidor Web
Un servidor web és un servidor que permet l'accés a recursos mitjançant el protocol HTTP (HyperText Transfer Protocol) d'Internet.
Servidor de Transferència de Fitxers
Un servidor de fitxers és un servidor que permet gestionar a través de xarxa la càrrega, descàrrega, actualització i eliminació de fitxers emmagatzemats en els seus dispositius des d'ordinadors client.
Protocols de Transferència de Fitxers
- FTP (File Transfer Protocol), amb les seves variants FTPS i SFTP.
URL: Uniform Resource Locator
El Localitzador Uniforme de Recursos és el mecanisme que permet localitzar recursos a Internet mitjançant els diversos protocols disponibles. Assenyala exactament on es troba el recurs.
Components d'una URL
- Protocol: indica el protocol que s'utilitzarà per accedir al recurs especificat per la resta de l'URL.
- Host: identifica el servidor web. Pot ser un nom de domini o una adreça IP.
- Port: es tracta d'un element opcional que serveix per indicar quin port TCP/IP s'utilitzarà per establir la connexió per accedir al recurs.
- Path: indica la localització del recurs dins del servidor.
- Query: permet passar paràmetres addicionals útils especialment quan el recurs al qual accedim és un script o un altre tipus d'element que executa codi en el servidor.
Petició HTTP
Una petició HTTP es compon de:
Línia de Petició
La primera línia de la capçalera d'una petició, formada per:
- Mètode de Petició (Request Method): qualsevol dels mètodes de petició que defineix el protocol HTTP (GET, POST, HEAD, etc.).
- URL de Petició (Request URL): URL del recurs.
- Versió HTTP: és la versió del protocol HTTP que s'utilitzarà (HTTP/1.0 o HTTP/1.1).
Capçalera de Petició
Està formada per un parell «nom: valor».
Respostes HTTP
Una resposta HTTP es compon de:
Línia d'Estat (Status Line)
La primera línia de la capçalera d'una resposta, formada per tres camps:
- Versió HTTP: versió del protocol HTTP que utilitza el servidor (HTTP/1.0 o HTTP/1.1).
- Codi d'Estat: codi de tres dígits que indica el resultat de la petició.
- Reason Phrase: petita explicació del significat del codi d'estat.
Capçalera de Resposta (Response Header)
Cada una va en una línia diferent i està formada per un parell «nom: valor».
Mètodes de Petició HTTP
- GET: Sol·licita un document al servidor.
- HEAD: Similar a GET, però només demana les capçaleres HTTP.
- POST: Envia dades al servidor per al seu processament.
- PUT: Emmagatzema el document enviat en el cos del missatge.
- DELETE: Elimina el document referenciat en la URL.
- CONNECT: S'utilitza per poder passar connexions segures SSL a través de connexions HTTP i per poder gestionar connexions HTTP a través de servidors intermediaris (proxies).
- OPTIONS: Demana al servidor quins mètodes HTTP es poden utilitzar sobre el recurs identificat amb un URL de la línia de petició.
- TRACE: Demana al servidor que retorni una còpia de les capçaleres de la petició.
Codis d'Estat HTTP
Els codis d'estat HTTP es classifiquen en cinc categories principals:
- 1xx (Informatius): informen el client que la petició ha estat rebuda i que el servidor continua processant la resposta.
- 2xx (Èxit): indiquen que la petició ha estat correcta i s'ha processat satisfactòriament.
- 3xx (Redirecció): indiquen alguna forma de redirecció. Amb un codi d'aquesta sèrie es dona a entendre al client que la petició és correcta però que la resposta s'ha d'obtenir d'algun altre lloc.
- 4xx (Error del Client): indiquen que hi ha hagut una errada en el processament de la petició perquè el client ha fet alguna cosa malament; l'error ha estat causat pel client.
- 5xx (Error del Servidor): indiquen que hi ha hagut una errada en el processament de la petició a causa d'una fallada en el servidor; l'error ha estat causat pel servidor.
Capes d'Arquitectura de Programari
- Capa de Presentació: Comprèn les responsabilitats de la lògica de presentació.
- Capa de Negoci: Comprèn les responsabilitats de la lògica de negoci del sistema.
- Capa de Dades: Comprèn les responsabilitats de la lògica de persistència de les entitats que gestiona el sistema en desenvolupament.
Diferències: Arquitectura Multinivell vs. Multicapa
Arquitectura Multinivell
En el model multinivell, cada nivell, a més d'implementar una funció concreta, és executat per un maquinari diferent de la resta de nivells.
Arquitectura Multicapa
En el model multicapa, cada capa desenvolupa una funció concreta que pot ser executada per un mateix ordinador que s'encarrega, també, de l'execució d'altres capes.