Campioni Di Fotoricettore
Protocollo del HTTP
Il fotoricettore è fatto funzionare su orificio
80. Probabilmentesiete domandandosi iete domandandosi che cosa
"port 80" è, radrizzano (se realmente siete o non siete irrilevanti)?
Bene, la risposta è facile (non realmente). Veda, il
Internet ed il fotoricettore sono differente. Il Internet è
l'infrastruttura (IE che il fisico medica lega, i fissaggi
dell'assistente, ecc) ed il fotoricettore è le idee ed il software.
Dico le idee perché prima del fotoricettore il Internet era un
mess dei legare e calcolatori potenti usando POP3 e smtp per la
comunicazione, ftp per il trasferimento di file e telnet per accesso a
distanza delle coperture, tra altri. Allora il fotoricettore è
venuto avanti e l'uso del Internet si è sparso alla sede ed a tutta
attraverso il mondo. Veda, nei termini normali, un HTML di
radiodiffusioni di web server a tutti i clienti collegati su orificio
80, in modo da su orificio 80 è "l'orificio del HTTP." Il HTTP
è il protocollo, o insieme dei campioni per orificio 80 ed il
relativo software. Il software del cliente è il vostro browser,
(dello IE Internet Explorer probabilmente ma eventualmente Firefox) e
l'assistente è qualcosa come Apache o IIS(uug). Ciò si
riferisce all'incisione, poichè vedrete più successivamente, ma in
primo luogo dovete conoscere più circa il HTTP (gli spazi prima del < & > sono messi così in questo isnt pensato come a HTML)
< html >
< body >
< img src="image.png" >< br >
< div align="center" >testo< /div >
< /body >
< /html >
Se Apache sta servendo che e Firefox lo prende,
sostituirà < img src... etc with the image found at image.png relative to the working directory of the page requested, (ie ./, current dir), and the < div... is turned into text printed in the middle of the page. Since the code is processed from top to bottom, the br means that the browser should skip down one line and start the rest from there. The top two and bottom two lines tell the browser what part of the page it is reading. You migh have noticed the < /div >, < /body >, ecc. "vicini" la modifica. La
modifica è un termine per qualche cosa nella s e devono essere aperti
(IE introdotto) e chiuso (IE < /tag >). Se desiderate imparare il HTML che etichetta,
testa giusta sopra al nostro amico vicino Google e fare una ricerca.
Poiché non avete ottenuto alla sezione di programmazione
ed attualmente non ho neppure la ho scritta, li mostrerò che un
esempio di web server nella forma più semplice possa pensare a quel
lavoro di volontà su tutto l'OS attualmente state usando. Così
la scelta evidente è JAVA:
importazione java.net. *; importazione java.io. *;
importazione java.util. *;
il jhttp pubblico del codice categoria estende il filetto
{
TheConnection dello zoccolo;
docroot statico della lima;
stringa statica indexfile = "index.html";
jhttp(Socket pubblico s) {
theConnection = s;
}
args vuoti statici pubblici del main(String[ ]) {
thePort interno;
ServerSocket ss;
//ottenga la radice del documento
provi {
docroot = nuovo File(args[0 ]);
}
fermo (eccezione e) {
docroot = nuovo File(".");
}
//insieme l'orificio da ascoltare sopra
prova {
thePort = Integer.parseInt(args[1 ]);
se (thePort < 0 || thePort > 65535) thePort = 80;
}
fermo (eccezione e) {
thePort = 80;
}
prova {
ss = nuovo ServerSocket(thePort);
Collegamenti di System.out.println("Accepting su
orificio"
+ ss.getLocalPort());
Radice Di System.out.println("Document:" + docroot);
mentre (allineare) {
jhttp J = nuovo jhttp(ss.accept());
j.start();
}
}
fermo (IOException e) {
System.err.println("Server abbandonato
prematuramente");
}
}
run() vuoto del pubblico {
Metodo della stringa;
Ct della stringa;
Versione della stringa = "";
Lima theFile;
prova {
PrintStream OS = nuovo
PrintStream(theConnection.getOutputStream());
DataInputStream è = nuovo
DataInputStream(theConnection.getInputStream());
La stringa ottiene = is.readLine();
StringTokenizer st = nuovo StringTokenizer(get);
metodo = st.nextToken();
se (method.equals("GET")) {
Lima della stringa = st.nextToken();
se (lima di file.endsWith("/")) + = indexfile;
ct = guessContentTypeFromName(file);
se (st.hasMoreTokens()) {
versione = st.nextToken();
}
//ciclo con il resto del Li dell'input
//nes
mentre ((ottenga = is.readLine())! =
posizione di segnale minimo) {
se (get.trim().equals("")) rottura;
}
prova {
File(docroot theFile = nuovo, file.substring(1,
file.length()));
Fis di FileInputStream = nuovo FileInputStream(theFile);
theData del byte[ ] = nuovo byte[(int) theFile.length() ];
//necessità di controllare il numero di rea di byte
//d qui
fis.read(theData);
fis.close();
se (version.startsWith("HTTP /")) {// trasmette
un'intestazione del MIME
os.print("HTTP/1.0 200 OKrn");
Data ora = nuovo Date();
os.print("Date: "+ ora +" Marina militare");
os.print("Server: jhttp 1.0rn");
os.print("Content-length: "+ theData.length +"
Marina militare");
os.print("Content-type: "+ ct +" rnrn");
}// prova di conclusione
//trasmetta la lima
os.write(theData);
os.close();
}// prova di conclusione
fermo (IOException e) {//scatola trovare la lima
se (version.startsWith("HTTP /")) {// trasmette
un'intestazione del MIME
os.print("HTTP/1.0 404 Lima Non Foundrn");
Data ora = nuovo Date();
os.print("Date: "+ ora +" Marina militare");
os.print("Server: jhttp 1.0rn");
os.print("Content-type: text/html "+" rnrn");
}
os.println("< html >< head >< title >Lima Non trovata< /title >< /head >");
os.println("< body >< h1 >Errore 404 del HTTP: Lima Non trovata< /h1 >< /body >< /html >");
os.close();
}
}
altrimenti {// metodo non è uguale "OTTIENE" se
(version.startsWith("HTTP /")) {// trasmette un'intestazione
os.print("HTTP/1.0 501 non Implementedrn del MIME"); Data ora =
nuovo Date(); os.print("Date: "+ ora +" Marina militare");
os.print("Server: jhttp 1.0rn");
os.print("Content-type: text/html "+" rnrn"); }
os.println("< html >< head >< title >Non effettuato< /title >"); os.println("< body >< h1 >Errore 501 del HTTP: Non effettuato< /h1 >< /body >< /html >"); os.close(); }
}
fermo (IOException e) {
}
prova {theConnection.close(); }
fermo (IOException e) {}
}
nome guessContentTypeFromName(String della
stringa pubblica) {se (name.endsWith(".html") || name.endsWith(".htm")) restituiscono "text/html";
altrimenti se (name.endsWith(".txt") || name.endsWith(".java")) restituiscono "text/plain";
altrimenti se (name.endsWith(".gif")) ritorno "image/gif";
altrimenti se (name.endsWith(".class")) ritorno
"application/octet-stream"; altrimenti se
(name.endsWith(".jpg") || name.endsWith(".jpeg")) restituiscono "image/jpeg";
ritorno altro "text/plain"; }
}
Ho imparato i principi fondamentali del web
server del JAVA che si programmano "dalla rete del JAVA che si
programma" da Elliotte Rusty Harold. Ora non dovete conoscere
JAVA per potere capire quello, anche se non potrebbe sembrare come
quello inizialmente. La cosa importante da cercare quando
esamina il codice il os.print("") comanda. Ci è niente
immaginazione che usando ottenere i dati al browser, voi non deve
mutate i dati, il relativo HTML normale di trasmissione via un ordine
semplice. La verità normale e semplice è che il browser sta
facendo la maggior parte del roba difficile quando parlano di
questo assistente semplice. Ma in assistenti complicati ci è
scripting del assistente-lato, ecc. I fotoricettori sono molto
più complicati appena di un assistente e un Internet Explorer
semplici, quali il flash e Java applei (funzionamento sulla macchina
dei clienti in browser) e roba del assistente-lato come PHP e
la PERLA (visualizzati sul browser dei clienti come semplicemente HTML
ma eseguiti come scripting sull'assistente). T
codifica sopra è un buon senso imparare i
campioni del HTTP, anche se il programma in se ignora la maggior parte
delle regolazioni. Il web browser capisce non soltanto il HTML
ma inoltre sa che il collegamento ricevuto cominciando da 404
significa che la pagina manca, ecc. Inoltre sa che quando
"image/gif" è restituito la lima è un'immagine di tipo GIF.
Questi non sono termini che stupido l'assistente abbia
composto. Sono campioni di fotoricettore. Sta parlando
generalmente, due campioni. Ci è il W3 standard (IE il campione
reale basato sui primi assistenti e browsers di fotoricettore) ed il
campione del Microsoft (IE i campioni del Internet Explorer, di IIS e
del NT). I campioni sono là in modo da chiunque può fare un
assistente o un cliente e fargli essere compatibile con (quasi) tutto
altro.
Nascondere il vostro collegamento
Se avete una copia di 6 di base visivi, fare un
web browser è facile, grazie al Winsock e le mascherine di codice
incluse, in modo da non metterò in un esempio di quello. Invece
spiegherò le cose che fredde e potenzialmente pericolose potete fare
per mantenersi sicuro. So che quelle parole unite non rende a
senso (IE potenzialmente pericoloso e sicuro), ma vedrete in un
momento. Sto parlando delle PROCURE (assistenti anonimi di
procura, essere esatto). Collegate al Internet su orificio 80
con il proxy server, così nascondendo il vostro IP reale. Ci
sono molte domande evidenti di questa, ma è finora inoltre l'unica
cosa realmente potenzialmente pericolosa, in modo da riesporrò che
cosa ho scritto alla parte superiore: Qualunque fate con questo
Info è la vostra responsabilità. Non fornisco le informazioni
e niente di più. Con quello detto, ci è niente di illegale
circa usando un proxy server anonimo finchè è libero e state
nuocendo nessuno usando. Ma se pensate siete quello usando
completamente sicuro, voi siete torto mortale. Possono chiedere
semplicemente ai proprietari della procura che cosa il vostro IP è se
realmente desiderano trovarle. Se unite un alto assistente
anonimo, la probabilità di loro che liberano il vostro IP è
abbastanza bassa per qualcosa come musica rubante, ma se fate qualcosa
che realmente garantisca il tempo della prigione, probabilmente
potranno trovarli che www.publicproxyservers.com è un buon luogo per
l'individuazione dei questi assistenti.
L'ultimo trucco si è riferito agli assistenti di
fotoricettore e l'orificio 80 è semplice. In primo luogo, trovi
un ospite libero di Web site che sostiene PHP ed usi il seguente
codice:
Se l'indirizzo di questa lima è
http://file.com/script.php, trasferire l'ultimo Fedora dal sistema
centrale verso i satelliti DVD andreste al seguente indirizzo:
&password=passwd di
http://file.com/script.php?destfile=linuxiso.org/download.php/611/FC3-i386-DVD.iso
Potete cambiare "il passwd" a che cosa parola
d'accesso desiderate. Ciò inciterà tutti i onlookers a
pensarla è collegata a http://file.com. Ancora siete limitati
alla velocità del vostro collegamento, ma state usando la larghezza
di banda dell'ospite di fotoricettore
Qualunque fate con le suddette informazioni è
solamente la vostra responsabilità.
Microfono Vollmer --- eblivion
http://eblivion.sitesled.com
Fonte dell'articolo: Messaggiamo.Com
Related:
» Home Made Power Plant
» Singorama
» Criminal Check
» Home Made Energy
Webmaster prendi il Codice Html
Aggiungi questo articolo al tuo sito ora!
Webmaster invia i tuoi Articoli
Nessuna registrazione richiesta. Compila il form e i tuoi articoli sono nella Directory di Messaggiamo.Com