intro: remove "What is the Web" slide
It isn't important enough---my audience should know what the Web is.master
parent
26203dfc16
commit
aa58b1c36d
94
talk.tex
94
talk.tex
|
@ -37,7 +37,7 @@
|
|||
%% TODO mention DRM in HTML5
|
||||
|
||||
|
||||
%%%=== BEGIN TIMEBLOCK 8m ==============================================
|
||||
%%%=== BEGIN TIMEBLOCK ?m ==============================================
|
||||
|
||||
\begin{frame}
|
||||
\titlepage
|
||||
|
@ -124,96 +124,12 @@
|
|||
\end{frame}
|
||||
|
||||
|
||||
\defverbatim{\gnurequest}{%
|
||||
\small
|
||||
\begin{verbatim}
|
||||
$ curl -v https://gnu.org/
|
||||
[...]
|
||||
> GET / HTTP/1.1
|
||||
> User-Agent: curl/7.35.0
|
||||
> Host: gnu.org
|
||||
> Accept: */*
|
||||
\end{verbatim}
|
||||
}
|
||||
|
||||
\defverbatim{\gnuresp}{%
|
||||
\small
|
||||
\begin{verbatim}
|
||||
$ curl -v https://gnu.org/
|
||||
[...some lines removed]
|
||||
< HTTP/1.1 200 OK
|
||||
< Date: Wed, 10 Feb 2016 19:45:21 GMT
|
||||
< Server: Apache/2.4.7
|
||||
< Cache-Control: max-age=0
|
||||
< Expires: Wed, 10 Feb 2016 19:45:21 GMT
|
||||
< Transfer-Encoding: chunked
|
||||
< Content-Type: text/html
|
||||
< Content-Language: en
|
||||
<
|
||||
{ [data not shown]}
|
||||
\end{verbatim}
|
||||
}
|
||||
|
||||
|
||||
\begin{frame}[fragile]{Understanding the Web}
|
||||
\lecture{Alright; so before we can really talk intelligently on these
|
||||
issues, what is the Web? Quick summary:}
|
||||
|
||||
\begin{overlayarea}{\textwidth}{\textheight}
|
||||
\begin{itemize}
|
||||
\item<1-> Usually involves a web browser
|
||||
\lecture{Normally when we talk about the ``Web'', as opposed to the
|
||||
``Internet'' as a whole, we're referring to something that
|
||||
you would access using a web browser.}
|
||||
|
||||
\begin{enumerate}
|
||||
\item <2-> User enters a URL or clicks on a link
|
||||
\only<2>{\par(e.g. \url{https://gnu.org/philosophy/free-sw.html})}
|
||||
|
||||
\lecture{The user first indicates the resource that they want to
|
||||
``browse'' to using a URL, which stands for ``Uniform
|
||||
Resource Locator''; it contains both a protocol and a
|
||||
resource identifier. Let's take ``gnu.org'' as an
|
||||
example.}
|
||||
|
||||
\item<3-> For HTTP(S), brower sends HTTP request to host on port
|
||||
80/443
|
||||
\only<3>{\gnurequest}
|
||||
\lecture{The beginning of the URL is usually HTTP or HTTPS; we don't
|
||||
care about others for this talk. The former transfers data
|
||||
in plaintext whereas the later is encrypted using SSL. The
|
||||
browser sends an HTTP request to the host requesting the
|
||||
resource.}
|
||||
|
||||
\item<4-> Server responds with resource
|
||||
\only<4>{\gnuresp}
|
||||
\lecture{The server responds with the resource or an error.}
|
||||
|
||||
\item<5-> Browser recursively loads all resources referenced by
|
||||
the resource
|
||||
\begin{itemize}
|
||||
\item<5-> Stylesheets, Images, Scripts, etc.
|
||||
\end{itemize}
|
||||
\only<5>{\includegraphics[width=\textwidth]{images/gnu-resources.png}}
|
||||
\lecture{This is the meat of the talk. The browser then recursively
|
||||
processes all resources referenced by \emph{that}
|
||||
resource. Most often, these include images, stylesheets,
|
||||
and scripts.}
|
||||
\end{enumerate}
|
||||
|
||||
\item<6-> Distributed network (``web'') of computers
|
||||
\lecture{So fundamentally, the web is a distributed network of
|
||||
computers that serve resources. Resources can be anything
|
||||
from your conventional web page, to a program that runs in
|
||||
your browser, to a live video stream of this talk.}
|
||||
\end{itemize}
|
||||
\end{overlayarea}
|
||||
\end{frame}
|
||||
|
||||
|
||||
\begin{frame}{Interoperability}
|
||||
\begin{itemize}
|
||||
\item<1-> Fundamental building blocks are standardized (W3C)
|
||||
\lecture{Normally when we talk about the ``Web'', as opposed to the
|
||||
``Internet'' as a whole, we're referring to something that
|
||||
you would access using a web browser.}
|
||||
\lecture{Technically, you can include anything on the
|
||||
Web---certain formats will just invoke external programs or
|
||||
trigger a download. But as far as web pages go, they
|
||||
|
@ -321,7 +237,7 @@
|
|||
\end{itemize}
|
||||
\end{frame}
|
||||
|
||||
%%%=== END TIMEBLOCK 8m ==============================================
|
||||
%%%=== END TIMEBLOCK ?m ==============================================
|
||||
|
||||
|
||||
%%%=== BEGIN TIMEBLOCK 8m ==============================================
|
||||
|
|
Loading…
Reference in New Issue