C5 Servei de pàgines Web
Andreu Serracanta Espinalt C5 Servei de pàgines Web
Servei de pàgines Web.
Descripció del servei.
Servidors Web.
Clients Web.
Pàgines planes / actives
Programació de pàgines actives.
Conceptes.
Pràctiques.
Andreu Serracanta Espinalt C5 Servei de pàgines Web
Servei de pàgines Web.
World Wide Web.
El WWW (acrònim anglès de World Wide Web, Teranyina d’abast mundial) o web és una xarxa de pàgines escrites en hipertext mitjançant el llenguatge de marcatge HTML i connectades entre sí mitjançant vincles, de manera que formin un sol cos de coneixement pel qual s’hi pot navegar fàcilment. Per accedir-hi és indispensable un navegador web. Va ser creada per Tim Berners-Lee quan treballava al CERN de Ginebra, Suïssa. Ell mateix dirigeix el W3C, l’organisme encarregat de mantenir-ne el funcionament. El web es basa en tres estàndards per funcionar: l’Uniform Resource Locator (URL), que s’encarrega de donar una adreça ú nica per tal de localitzar cada pàgina; l’Hyper Text Transfer Protocol (HTTP), que especifica la manera com s’enviarà i es rebrà la informació entre el navegador i el servidor; i l’Hyper-Text Markup Language (HTML), un mètode per especificar com s’ha de veure aquesta informació al navegador. Acompanyen a l’HTML el CSS, per definir aspectes de disseny. O el JavaScript per fer petites programacions dins la pàgina web. També s’ha posat de moda per a jocs i webs amb molts efectes visuals, l’Flash de Macromedia. En català, quan es parla de “web” en masculí es fa referència al sistema web o bé a un lloc web, però quan es parla de “web” en femení es fa referència a només una de les pàgines web del sistema.
Andreu Serracanta Espinalt C5 Servei de pàgines Web
Servei de pàgines Web.
Funcionament. La visualització d’una pàgina web normalment comença quan l’usuari introdueix una URL al navegador web o bé quan segueix un hiperenllaç cap a aquella pàgina o recurs. Aleshores la URL introduïda es tradueix a una adreça IP mitjançant DNS, una base de dades distribuïda globalment que conté les equivalències domini-adreça ip. Aquesta adreça IP és necessària per saber a quin servidor s’ha de dirigir la consulta. Després el navegador web envia la consulta al servidor HTTP concret i demanant per aquella pàgina en concret. La típica plana web ens retorna un arxiu en format HTML. Aquest arxiu é s interpretat immediatament pel navegador en un procés anomenat parsing. Aleshores, quan el navegador ja sap quins recursos necessitarà per mostrar la pàgina, torna a fer una consulta HTTP demanant les imatges i altres recursos que formin part de la pàgina (arxius css, javascript, applets java..). Finalment, la web és renderitzada segons ho especifiqui el document HTML, el CSS, i altres possibles llenguatges.
Andreu Serracanta Espinalt C5 Servei de pàgines Web
Servei de pàgines Web.
Estàndards Web. Alguns estàndards de la www són: • L’ Identificador de Recurs Uniforme (URI), que és un sistema universal per a referenciar recursos a la Web. • El Protocol de Transferència d’Hipertext (HTTP), que especifica com es comuniquen el navegador i el servidor entre ells. • El Llenguatge de Marcat d’Hipertext (HTML), usat per a definir l’estructura i contingut de documents d’hipertext. • El Llenguatge de Marcat Extensible (XML), usat per a descriure l’estructura dels documents de text. • https (Hypertext Transfer Protocol sobre Secure Socket Layer) és la capçalera d’URI utilitzada per a indicar una connexió segura HTTP.
Berners Lee dirigeix des de 2007 el World Wide Web Consortium (W3C), el qual desenvolupa i manté aquests i altres estàndards que permeten als ordinadors de la Web emmagatzemar i comunicar efectivament diferents formes d’informació.
Andreu Serracanta Espinalt C5 Servei de pàgines Web
Servei de pàgines Web.
Servidor web.
El terme servidor web pot tenir un d’aquests dos sentits: 1. Un ordinador que accepta requeriments HTTP de clients, normalment coneguts com a navegadors web, i de servir-los pàgines web, que normalment són documents HTML. 2. Un programa que proveeix la funcionalitat descrita en el primer sentit d’aquest terme.
Encara que els diversos programes servidors web difereixen en els detalls, tots comparteixen unes funcionalitats bàsiques. Tots els servidors web accepten requeriments HTTP des de la xarxa, i proveeixen respostes HTTP al client que ha fet el requeriment. Aquestes respostes típicament consisteixen d’un document HTML, però també poden ser simples fitxers de text, o altres tipus de documents. Normalment els servidors web també poden enregistrar informació sobre la seva utilització en un fitxer de bitàcora, també conegut com fitxer de registre, això permet al webmestre recol·lectar estadístiques fent servir programes analitzadors d’aquest tipus de fitxers. L’orígen del contingut enviat pel servidor s’anomena estàtic si prové d’un fitxer informàtic ja existent o dinàmic si ha estat generat per altres programes o per guions executats pel servidor web. Servir contingut estàtic és normalment molt més ràpid que servir contingut dinàmic.
Andreu Serracanta Espinalt C5 Servei de pàgines Web
Servei de pàgines Web.
Cada servidor web pot mantenir un nombre limitat de connexions de clients a la vegada (normalment entre 2 i 60.000) i pot servir només un nombre màxim de requeriments per segon depenent de la seva configuració, el tipus de requeriment HTTP, i els límits del maquinari i del sistema operatiu on s’està executant. Per superar aquests límits, els llocs web més populars fan servir tècniques com: • fer servir diferents URLs per servir contingut estàtic (ex. http://imatges.exemple.cat) i contingut dinàmic (ex. http://www.exemple.cat) per servidors web diferents; • fer servir molts servidors web agrupats per actuar com a un de sol, fent el que s’anomena balanç de càrrega. Els símptomes d’un servidor web sobrecarregat són: • els requeriments se serveixen amb (llargs) retards (entre 1 segon a uns quants centenars de segons); • es retornen al client errors HTTP 500, 503 (i a vegades també errors 404 sense sentit) • el refús de connexions TCP, o el reinici d’aquestes abans que cap contingut s’envii als clients.
Andreu Serracanta Espinalt C5 Servei de pàgines Web
Servei de pàgines Web.
Programari. Els quatre servidors web o servidors HTTP més comuns són: • Apache HTTP Server de l’Apache So ware Foundation. • Internet Information Services (IIS) de Microso . • Sun Java System Web Server de Sun Microsystems, prèviament anomenat Sun ONE Web Server, iPlanet Web Server, i Netscape Enterprise Server. • Zeus Web Server de Zeus Technology.
Andreu Serracanta Espinalt C5 Servei de pàgines Web
Servei de pàgines Web.
Port. En informàtica, un port és una forma genèrica de denominar a una interfície per la que diferents tipus de dades poden ser enviades i rebudes. Aquesta interfície pot ser física o a nivell de programari (per exemple, els ports que permeten la transmissió de dades entre diferents ordinadors). IANA és la responsable d’assignar els números de port TCP i UDP a cada usuari. Els ports ben coneguts (o well-know en anglès) estan en el rang de 0 a 1023. Els números de ports registrats (o registered port en anglès) es troben entre el 1024 i el 49151. Finalment, els números de port situats entre el 49152 i el 65535 són ports dinàmics o privats i no tenen cap aplicació assignada per defecte. IANA no obliga a fer servir aquests ports, tant sols é s una recomanació. En ocasions, els ports poden ser usats per aplicacions o protocols diferents als establerts per l’IANA. El 21 de març de 2001, l’ICANN va signar un contracte amb el govern dels EE.UU a on es comprometia a realitzar la funció de l’IANA. Les taules que es mostren a continuació tenen un camp a on es mostra l’estatus d’Oficial si la combinació port-aplicació està a la llista d’assignació de ports de l’IANA i No oficial en cas contrari. Finalment, l’estatus Conflicte indica si el port el fa servir habitualment dues o més aplicacions o protocols.
Andreu Serracanta Espinalt C5 Servei de pàgines Web
Servei de pàgines Web.
80/tcp HTTP (HyperText Transfer Protocol) - usat per transferir pàgines web Oficial
443/tcp HTTPS - HTTP sobre SSL (transmissió encriptada) Oficial
Andreu Serracanta Espinalt C5 Servei de pàgines Web
Servei de pàgines Web.
Servidor HTTP Apache.
Desenvolupador: Apache So ware Foundation Sistema operatiu: Multiplataforma Idioma: Anglés Tipus: Servidor web Llicència: Apache License Pàgina web: http://httpd.apache.org/
Apache HTTP Server és un servidor HTTP (de pàgines web) de codi obert multiplataforma desenvolupat per Apache So ware Foundation.
Quan va començar el seu desenvolupament l’any 1995, es basava inicialment en el codi del popular NCSA HTTPd 1.3, però més tard es reescriuria completament.
El seu nom prové de que, originalment, consistia bàsicament en un conjunt de pedaços a aplicar al servidor NCSA: en Anglès, a patchy server (un servidor apedaçat).
El servidor Apache es desenvolupa dins del projecte HTTP Server (httpd) de l’Apache So ware Foundation.
Apache presenta entre d’altres característiques missatges d’error altament configurables, bases de dades d’autenticació i negociació de continguts, però va ser criticat per la manca d’una interfície gràfica que ajudi a configurar-lo.
Des d’abril de 1996 Apache ha estat el servidor HTTP més popular a la World Wide Web; des de març de 2006, tot i això, ha experimentat una declinació de la seva quota de mercat [1], perduda en major part contra Microso Internet Information Services i .NET, fet servir per alguns dels grans proveidors de blogs. [2] En octubre de 2007 Apache va servir el 27,73% de tots els llocs web [3] encara que recentment ha tingut un petita remuntada. El 30 de novembre de 2007, Apache servia el 50,76% de tots els llocs web. Això és un increment del 3% des d’octubre, mentre que Microso va perdre un 2%.
Andreu Serracanta Espinalt C5 Servei de pàgines Web
Servei de pàgines Web.
Internet Information Services. IIS.
Microso Internet Information Services (IIS, antigament anomenat Internet Information Server) és un conjunt de serveis basats en Internet per a servidors que usen Microso Windows. Versions • IIS 1.0, Windows NT 3.51 disponible com un add-on gratuït • IIS 2.0, Windows NT 4.0 • IIS 3.0, Windows NT 4.0 Service Pack 3 • IIS 4.0, Windows NT 4.0 Option Pack • IIS 5.0, Windows 2000 • IIS 5.1, Windows XP Professional • IIS 6.0, Windows Server 2003 and Windows XP Professional x64 Edition • IIS 7.0, Windows Vista and Windows Server 2008
Andreu Serracanta Espinalt C5 Servei de pàgines Web
Servei de pàgines Web.
Navegador web.
Un navegador web o explorador web, és una aplicació que permet a l’usuari recuperar i reproduir documents d’hipertext, generalment escrits en HTML, des de servidors web situats a qualsevol lloc del món. Aquesta xarxa de documents és coneguda com Teranyina mundial o World Wide Web (WWW). Els navegadors actuals permeten mostrar gràfics, seqüències de vídeo, sons, animacions i programes diversos a més de text i enllaços. La funció bàsica d’un navegador web és mostrar documents de text, segurament amb recursos multimèdia incrustats. Els documents poden estar ubicats a l’ordinador de l’usuari, però també poden ser a qualsevol altre dispositiu que hi estigui connectat (a traves d’internet, per exemple) i que tingui els recursos necessaris per a la transmissió (un programari de servidor web). Aquests documents, habitualment anomenats pàgines web, tenen hipervincles que enllacen una porció de text o una imatge amb un altre document. El seguiment d’enllaços d’una pàgina a una altre, ubicada en qualsevol ordinador connectat a internet s’anomena navegació.
Andreu Serracanta Espinalt C5 Servei de pàgines Web
Servei de pàgines Web.
Programes per a navegar. Explorer. Mozilla. Safari. Opera. Chrome. Altres.
Linea de vida dels navegadors; http://upload.wikimedia.org/wikipedia/commons/7/74/Timeline_of_web_browsers.svg
Andreu Serracanta Espinalt C5 Servei de pàgines Web
Servei de pàgines Web.
Navegadors web Basats en el Trident AOL Explorer · Avant · Enigma · Maxthon · NeoPlanet · NetCaptor · Netscape 8 · Internet Explorer (7) · iRider · Smart Bro · Sleipnir · Tencent Traveler · UltraBrowser
Basats en el Gecko AT&T Pogo · Beonex Communicator · Camino · Conkeror · DocZilla · Epiphany · Flock · Galeon · K-Meleon · K-Ninja · Kazehakase · Madfox · Minimo · Mozilla · Mozilla Fennec · Mozilla Firefox (3) · Netscape · SeaMonkey · Skipstone · Sleipnir · Songbird · Swi fox · Swi weasel · XeroBank Browser
Basats en el WebKit ABrowse · Arora · iCab · Chrome · Epiphany · Midori · OmniWeb · Safari · Skipstone · Shiira
Basats en el Presto Opera · Nintendo DS Browser · Internet Channel · Opera Mobile
Basats en el Java HotJava · Lobo · Opera Mini · X-Smiles
Basats en el Tasman Internet Explorer for Mac · MSN for Mac OS X
Basats en text Alynx · edbrowse · ELinks · Emacs/W3 · Links · Lynx · Net-Tamer · w3m · WebbIE
Per a mòbils. Blazer · Deepfish · Doris · Mozilla Fennec · Internet Explorer Mobile · JOCA · Minimo · NetFront · Obigo Browser · Opera Mobile · Pixo · PlayStation Portable web browser · S60 web browser · Skyfire · ThunderHawk · UCWEB · WinWAP
Andreu Serracanta Espinalt C5 Servei de pàgines Web
Servei de pàgines Web.
Estadístiques d’ús. Els percentatges d’us dels navegadors van ésser obtinguts durant l’abril del 2009. Aquestes dades poden no ser correctes, donat que alguns navegadors fan servir l’identificació d’altres per poder mostrar pàgines amb codi HTML o guions JavaScript erronis, però són indicatives de les tendències generals en l’actualitat: Mercat a l’abril del 2009 Internet Explorer - 66.82% Mozilla Firefox - 22.05% Safari - 8.23% Chrome - 1.23% Opera - 0.70% Netscape - 0.69% Altres - 0.26%
Entre aquests altres navegadors caldria destacar els navegadors web en mode text, que adapten les pàgines web a un estil que sigui exclusivament text, d’aquesta manera, gent amb problemes visuals pot visitar les pàgines web sense problemes. Un exemple seria el Lynux. Així com els navegadors que no necessiten connexió a Internet, per veure les pàgines que s’han descarregat prèviament, i que es fan servir especialment als ordinadors de butxaca com ara el Plucker, també coneguts com navegadors off-line.
Andreu Serracanta Espinalt C5 Servei de pàgines Web
Servei de pàgines Web.
Portal d’Internet.
Un portal d’Internet es un lloc web, o pàgina web, molt desenvolupada i ampliada, oferint informacions i serveis diversos, generals o especialitzats. Cada proveïdor d’accés a Internet proposa (o imposa) automàticament el seu portal com a connexió a la web. En els darrers anys s’ha anat potenciant un nou disseny i estructuració de web, anomenat Portal. Es tracta d’un format de web àgil i de fàcil utilització, buscant una experiència agradable per l’internauta i d’aquesta forma, aquest guardi una imatge positiva i no dubti en tornar a accedir al web/portal. També, el gran atractiu què té el format web Portal és que en una sola ullada es té accés a gairebé tots els continguts d’aquest. Així s’evita que l’usuari es perdi o hagi de realitzar passos innecessaris.
Andreu Serracanta Espinalt C5 Servei de pàgines Web
Servei de pàgines Web.
Pàgina web.
Una pàgina web és un document de la World Wide Web, normalment en format HTML/XHTML i amb extensions de fitxer .html o .htm. El seu contingut és hipertext amb hipervincles per facilitar la navegació d’una pàgina o secció a una altra. Les pàgines web poden ser obtingudes o bé d’un ordinador local o bé d’un servidor remot. El servidor web pot restringir l’accés a una xarxa privada, p. ex. l’intranet d’una empresa. O pot estar disponible a tota la World Wide Web. Les pàgines web es demanen i s’envien mitjançant el Hypertext Transfer Protocol (HTTP). Les pàgines web sovint fan servir fitxers d’imatge per mostrar il·lustracions, i aquestes també poden ser hipervincles. Un usuari pot veure una pàgina web amb un navegador web.
Andreu Serracanta Espinalt C5 Servei de pàgines Web
Servei de pàgines Web.
Una pàgina web pot contenir qualsevol dels següents elements: • Text • Fitxers d’imatge (png, gif, jpeg) • Fitxers de so (mid o wav) • Contingut multimèdia que requereixi l’ús d’endollats (en anglés: plug-ins) com Flash o VML • applets (programes que s’executen dins de la pàgina) que sovint proveeixen gràfics en moviments, interacció i só. També poden contenir elements que no es veuen al navegador: • Guions (en anglés: script) normalment JavaScript, que afegeixen funcionalitats a la pàgina • Etiquetes meta, que són contingut ocult amb informació sobre la pàgina, instruccions per a robots de cerca, etc. • CSS (Cascading Style Sheets)) que determina el format de la pàgina • Comentaris Una consideració al dissenyar i provar pàgines web és que aquestes haurien de complir les recomanacions per la correcció d’HTML, CSS i altres estàndards definits pel World Wide Web Consortium. Aquests existeixen per mantenir el web lliure i disposable per a tothom. Si un dissenyador web segueix aquests estàndards el seu lloc web serà adequat per molts navegadors diferents, amb resolucions de pantalla diferents i accessible per gent amb deficiències visuals. El “target” d’audiència, la manca de pressupost o el desconeixement dels problemes d’accessibilitat sovint són la causa de què un lloc web no sigui tant accessible cóm podria ser. Fer servir capacitats que només funcionen en un navegador sense posar a l’abast cap contingut alternatiu és considerat una mala pràctica; el World Wide Web Consortium treballa amb els dissenyadors de navegadors i servidors web per desenvolupar estàndards i per encoratjar el seu compliment.
Andreu Serracanta Espinalt C5 Servei de pàgines Web
Servei de pàgines Web.
Les pàgines web poden ser més grans que la finestra del navegador web. Sovint són més llargues verticalment i requereixen l’ús de barres de desplaçament. Algunes pàgines tenen contingut a la dreta que no seria visible en finestres petites sense desplaçament horitzontal. Les pàgines dissenyades per ser desplaçades horitzontalment són menys comunes, entre altres raons per la dificultat d’imprimir-les correctament o el fet que els visitants les troben inconvenients. Una pàgina web pot ser també un conjunt de marcs (en anglès: frameset, codi html: