Architettura dei calcolatori/Sistemi multiprocessore: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Correction: "technology"
mNessun oggetto della modifica
Riga 127:
\begin{itemize}
\item la \emph{request line}, prima riga della richiesta, che specifica un metodo, un URL e la versione del protocollo;
\item gli \emph{header}, una serie di linee del tipo ``''chiave: valore'', sono opzionali;
\item il contenuto, che può non essere presente;
\end{itemize}
Riga 140:
\end{itemize}
L'URL è un percorso che indica un file o una cartella,
la versione del protocollo può essere ``''HTTP/1.0'' o ``''HTTP/1.1''.
 
Gli header possono essere:
\begin{itemize}
\item ``''User\_agent: \emph{nome}'', specifica il nome del programma browser usato dal client;
\item ``''If\_modified\_since: \emph{data}'', indica che l'azione deve essere eseguita se il file è stato modificato dopo la data specificata;
\item ``''Accept: \emph{emph}'', specifica il tipo MIME dei file da ricevere;
\item ``''Authorization: \emph{username} \emph{password}'';
\item ``''Cookie: \emph{numero}'', indica che il browser ha memorizzato un cookie relativo al server ed il suo contenuto.
\end{itemize}
 
Riga 155:
\begin{itemize}
\item la \emph{status line}, prima riga della risposta, che specifica un codice di errore ed una stringa associata al codice;
\item gli \emph{header}, una serie di linee del tipo ``''chiave: valore'', sono opzionali;
\item il contenuto, che può non essere presente;
\end{itemize}
Riga 164:
\item 301 Moved permanently: indica che la pagina è stata spostata;
\item 302 Moved temporanely: indica che la pagina è stata spostata in via provvisoria;
\item 304 Not modified: è in risposta alla richiesta con header ``''If\_modified\_since: \ldots'';
\item 401 Unauthorized: indica che non si ha il permesso di accedere alla pagina;
\item 402 Payment: indica la richiesta di pagamento per accedere;
Riga 173:
Tra gli header specifici del server ci sono:
\begin{itemize}
\item ``''Set\_cookie: \emph{numero}'': indica la richiesta di memorizzare un \emph{cookie}, il browser memorizza i cookie relativi a ciascun server e li usa ogni volta che ricontatta il server con l'header Cookie.
\item ``''Expire: \emph{data}'': indica che il documento non è più valido dopo la data specificate e deve essere ricaricato;
\item ``''Last\_modified: \emph{data}'': indica la data di ultima modifica del documento.
\end{itemize}
 
Riga 192:
 
\subsection{Passaggio dei parametri}
``''REQUEST\_METHOD=\emph{GET o POST}'', ``''CONTENT\_LENGHT=\emph{dimensione}''
\subsubsection{Metodo GET}
\subsubsection{Metodo POST}
 
\subsection{Risultati}
``''Content-type: \emph{tipo}''
 
\section{Sicurezza nel web}
Riga 247:
<html>
<head>
<certs fmt=``'' ''>
\emph{certificato del server}
</certs>
</head>
<body>
<form action=``''shttp://\emph{server/cgi}''
dn=``''\emph{cone del server}''
du=``''\emph{parametri del certificato}''
o=``''\emph{ceertification authority}''
c=``''\emph{sigla del paese}''
\emph{crypto opts}
>
Riga 270:
Il client genera una chiave di sessione simmetrica a 256 bit, la cifra con la chiave pubblica del server e la invia; tutta la comunicazione si svolge cifrata con la chiave di sessione e quindi la password per l'accesso al sistema può essere inviata in modo sicuro.
 
\È possibile anche l'autenticazione con algoritmo RSA del client: il server memorizza le chiavi pubbliche dei client autorizzati, quando un client si connette invia la sua chiave pubblica; il server verifica che il client sia tra quelli autorizzati, genera un ``''challenge'' (numero), lo critta con la chiave pubblica ricevuta e lo invia crittato al client; il client si autentifica se riesce a decrittare il challenge; se il server riceve il challenge correttamente decrittato allora accetta la sessione del client.
 
\section{Linguaggio JAVA}