15.08.2013 Views

General Computer Science 320201 GenCS I & II Lecture ... - Kwarc

General Computer Science 320201 GenCS I & II Lecture ... - Kwarc

General Computer Science 320201 GenCS I & II Lecture ... - Kwarc

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

keys are baked into web servers (so that they can check the signatures on public keys in server<br />

certificates). Moreover, we need user interfaces that allow users to inspect certificates, and grant<br />

exceptions, if needed.<br />

Building Security in to the WWWeb Infrastructure<br />

Definition 585 HTTP Secure (HTTPS) is a variant of HTTP that uses TLS for transport.<br />

HTTPS URIs start with https://<br />

Server Integration: All common<br />

web servers support HTTPS<br />

on port 443 (default), but<br />

need a public key certificate.<br />

(self-sign one or buy one from a CA)<br />

Browser Integration: All common<br />

web browsers support HTTPS and<br />

give access to certificates<br />

c○: Michael Kohlhase 389<br />

The next topic is an abstraction of the markup frameworks we have looked at so far. We introduce<br />

XML, the eXtensible Markup Language, which is used as a basis of many Internet and WWWeb<br />

technologies nowadays.<br />

3.5.7 An Overview over XML Technologies<br />

We have seen that many of the technologies that deal with marked-up documents utilize the<br />

tree-like structure of (the DOM) of HTML documents. Indeed, it is possible to abstract from<br />

the concrete vocabulary of HTML that the intended layout of hypertexts and the function of its<br />

fragments, and build a generic framework for document trees. This is what we will study in this<br />

subsection.<br />

Excursion: XML (EXtensible Markup Language)<br />

XML is language family for the Web<br />

tree representation language (begin/end brackets)<br />

restrict instances by Doc. Type Def. (DTD) or Schema (Grammar)<br />

Presentation markup by style files (XSL: XML Style Language)<br />

XML is extensible HTML & simplified SGML<br />

logic annotation (markup) instead of presentation!<br />

many tools available: parsers, compression, data bases, . . .<br />

223

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!