Web technológia alapjai
Web kialakulás Kitalálta Tim Berners-Lee CERN-ben amerikai fizikus ma már brit lovagi címe is van CERN-ben 1989: “hiperszöveges” rendszer első web szerver: “httpd” első kliens: “WorldWideWeb” 1990: HTML
Web az Interneten 1991: TBL programjai szabad felhasználásra 1993: tisztázódik a rendszer 1994: W3C megalakulás TBL a vezető 1999: új könyv TBL-től: Weaving the Web
Web technológia alapjai Email formátum: RFC 822 MIME-kiegészítés SGML jelölő nyelv amerikai autó- és repülőgépipar számára
RFC-822 message formátum To: From: Date: Subject: Message-id: This is the message body. abc def ghi jkl mno pqr kötelező fejléc opcionális fejléc SZEPARÁTOR törzs
MIME content types text - egyszerű forma multipart - független részekből összeállítás message - beskatulyázott másik üzenet (e-mail) image - .gif, .jpg, .jpeg audio & video - .mpeg application - octet-stream, postscript
Web formátum: HTML Jelenleg HTML 4.01 Új verzió: XHTML head body frame-szerkezet Új verzió: XHTML
Web protokoll: http Kliens-szerver alapon Alkalmazás szintű kapcsolat szerver --> passzív kliens (browser) --> aktív Alkalmazás szintű kapcsolat Igen egyszerű ütésváltás 1. kliens kér egy oldalt 2. szerver válaszában visszaadja
Oldal lehívásának folyamata Általában Request <---> Response Request Request-Line (Header)* [CRLF Entity Body] Response Status-Line Esetleg üres
Request-Line Metódus URI Verzió CRLF GET http://www.w3.org/pub/proj.html HTTP/1.0 GET /pub/proj.html HTTP/1.0
Metódusok GET: POST: HEAD: oldalt kérek a szervertől referenciára kattintáskor POST: beadok egy (kitöltött forma) oldalt a szervernek adatbevitel HEAD: egy oldal paramétereinek lekérdezése cache-be kell-e frissítés
Request-Header rész GET http://www.w3.org/pub/proj.html HTTP/1.0 Date: Tue, 15 Nov 1994 08:12:31 GMT If-Modified-Since: Sat, 29 Oct 1994 19:43:31 GMT From: webmaster@w3.org User-Agent: CERN-LineMode/2.15 libwww/2.17b3
Request-Header rész/2. POST /cgi-bin/login HTTP/1.0 Host: www.w3.org User-Agent: CERN-LineMode/2.15 libwww/2.17b3 Content-type: multipart/form-data; boundary=6299321591390446233 Content-Length: 206 --6299321591390446233 Content-Disposition: form-data; name="userid" dustin --6299321591390446233 Content-Disposition: form-data; name="passwd" foobar --6299321591390446233--
Status-Line Verzió Státuskód Okozat CRLF HTTP/1.0 200 OK HTTP/1.0 304 Not Modified
Response-Header rész HTTP/1.0 200 OK Date: Tue, 15 Nov 1994 08:12:31 GMT Content-Encoding: x-gzip Content-Length: 3495 Content-Type: text/html Expires: Thu, 01 Dec 1994 16:00:00 GMT Last-Modified: Tue, 15 Nov 1994 12:45:26 GMT Server: CERN/3.0 libwww/2.17 A3B8789X23CD...
Response-Header rész/2 HTTP/1.0 302 Found Date: Tue, 15 Nov 1994 08:12:31 GMT Expires: Thu, 01 Dec 1994 16:00:00 GMT Last-Modified: Tue, 15 Nov 1994 12:45:26 GMT Location: http://www.w3.org/WWW/abc.html Server: CERN/3.0 libwww/2.17 Content-type: text/html <HEAD><TITLE>Document moved</TITLE></HEAD> <BODY><H1>Document moved</H1> This document has moved <A HREF="http://ei.cs.vt.edu/~wwwbtb/">here</A>.<P> </BODY>
SSI
SSI - Server Side Include html-szövegbe külön generált rész beszúrása a beszúrás helye egy kommentársor a kommentár speciális formájú több SSI fajta létezik a szerverben az SSI-opciót külön engedélyezni kell!
SSI fajták AddType text/x-server-parsed-html .html <!--#include virtual =“filename”--> <!--#exec cmd =”full filename”--> <!--#fsize file =”filename”--> <!--#flastmod file =”filename”--> <!--#echo var =”SSI-variable”--> <!--#cgi file =”/cgi-bin/filename params”--> AddType text/x-server-parsed-html .html
SSI példa <center> Ma <b> <font color=red> <!--#include virtual="/dir/aMaiNev.lst"--></font></b> nap van, holnap <b> <!--#include virtual="/dir/aHolnapiNev.lst"--></b> nap lesz! </center> Ma Elza nap van, holnap Melinda nap lesz!