Уеб стандарти
HTTP ProtocolThe Мрежата се управлява на порт 80. Вие сте вероятно се чудех какво означава "пристанище 80" е, нали (дали всъщност са или не е без значение)? Ами, отговорът е лесен (не съвсем). Виж, в Интернет и уеб са различни. Интернет е инфраструктурата (т.е. физически тела, сървърът, хардуер и т.н.) и в интернет е на идеи и на софтуера. Казвам идеи, защото преди Мрежата на интернет е каша на кабели и мощни компютри, използващи POP3 и SMTP за комуникация, за FTP трансфер на файлове, и Telnet за отдалечен достъп черупката, между другото. Тогава дойде в Мрежата, и използването на интернет разпространението на страната и всички краища на света. Виж по-обикновен език, едно предаване HTML уеб сървър към всички свързани клиенти на порт 80, така че порт 80 е "HTTP порт." HTTP е протокол, или набор от стандарти за порт 80 и нейния софтуер. В клиентския софтуер е вашият браузър, (т.е. вероятно Internet Explorer, но се надяваме, Firefox), а сървърът е нещо като Apache или IIS (uug). Това се отнася за хакерство, както ще видите по-късно, но първо трябва да знаете повече за HTTP. (На пространства пред <&> Въвеждат се така че това isn't мисли като HTML) <HTML> <BODY> <IMG SRC = "image.png"> <BR> <DIV изравни = "център" <> текст / DIV> < / BODY> </ HTML> Ако Apache служи, че и Firefox го взима, това ще замени Партита на ... и т.н. с образа намери на image.png по отношение на работната директория на страницата е необходимо, (т.е.. /, текущата директория), и <DIV ... се превръща в печатен текст в средата на страницата. Тъй като кодът се обработват от горе до долу, за СТАЕН означава, че браузъра трябва да пропуснете определянето на една линия и началото на останалата част от там. В първите две и долната част два реда кажа на браузъра коя част на страницата е четене. Можете migh са забелязали </ DIV>, на </> тялото и т.н. Те "тесни" етикет. Етикетът е термин за нищо в областта на науката, и те трябва да бъдат отворени "(въведена IE) и затворени (т.е. </> маркер). Ако искате да научите HTML маркиране, точно над главата на нашия приятел Google и направи search.Since не сте Стигнахме до програмния раздел, а в момента дори не съм го написал, аз ще ви покажа един пример уеб сървър в най-простата форма Не мога да мисля за това ще работи с всяка операционна система в момента използвате. Така че очевидно изборът е JAVA: внос java.net .*; внос java.io. *; внос java.util .*; обществена класа jhttp разширява темата (Socket theConnection; статични Файл docroot; статични струнен indexfile = "index.html", публични jhttp (Socket и) (theConnection = S;) обществени статични нищожна Майн (стринга [] опцията) (INT thePort; ServerSocket СС / / получите roottry Документ (docroot = нови Файл (опция [0]);) улов (Изключение д) (docroot = нов файл (".");}// настроите порт за слушане ontry (thePort = Integer.parseInt (опция [1]); ако (thePort <0 | | thePort> 65535) thePort = 80;) улов (Изключение д) (thePort = 80;) опитате (SS = нови ServerSocket (thePort); System.out.println ("Приемане на връзки на порт" + ss.getLocalPort ()); System.out.println ("документ корен:" + docroot), докато (TRUE) (jhttp J = нови jhttp (ss.accept ()); j.start ();}} улов (IOException д) (System.err.println ("Server пометнали преждевременно ");}} обществени план нищожен () (струнен метод; струнен ct; струнен версия =" "; файла theFile, опитайте (PrintStream OS = нови PrintStream (theConnection.getOutputStream ()); DataInputStream е = нов DataInputStream (theConnection.getInputStream ()); струнен получите = is.readLine (); StringTokenizer St = нови StringTokenizer (да); метод = st.nextToken (); ако (Method.equals ("GET")) (струнен файл = st.nextToken (); ако (file.endsWith ("/")) файл + = indexfile; = guessContentTypeFromName ct (файл); ако (st.hasMoreTokens () ) (версия = st.nextToken ();}// линия през останалата част от вход Ли / / neswhile ((получите = is.readLine ())! = NULL) (ако (get.trim (). равнява ("")) почивка;) (опитайте theFile = нов файл (docroot, file.substring ( 1, file.length ())); FileInputStream FIS = нови FileInputStream (theFile); байт [] theData = Нов байт [(INT) theFile.length ()];// трябва да проверите броя на байтове ИАП / / г herefis.read (theData); fis.close (); ако (version.startsWith ("HTTP /" )) (/ / изпраща headeros.print MIME ("HTTP/1.0 200 OKrn"); Дата сега = нови Дата (); os.print ("Дата:" + + сега "ина"); os.print ("Server: jhttp 1.0rn"); (os.print "Content-дължина:" + + theData.length "RN "); os.print (" Content-Type: "+ + ct" rnrn ");) / / край опитвам / / изпраща fileos.write (theData); os.close ();) / / край trycatch (IOException д) (/ / не може да намери fileif (version.startsWith ("HTTP /")) (/ / изпраща MIME headeros. печат ("HTTP/1.0 404 Файлът не е Foundrn"); Дата сега = нови Дата (); os.print ("Дата:" + + сега "ина"); os.print ("Server: jhttp 1.0rn"); os.print ("Content-Type: / HTML текст" + "rnrn" );) os.println ("<HTML> <HEAD> <заглавие> файла не е намерена </ заглавие> </ HEAD>"); os.println ("<BODY> <H1 > HTTP Грешка 404: Файлът не е намерен </ H1> </ BODY> </ HTML> "); os.close ();}} друг (/ / метод не равни" GET ", ако (version.startsWith (" HTTP / ")) (/ / изпраща os.print заглавна MIME (" HTTP/1.0 501 не Implementedrn "); Дата Сега = нова дата (); os.print ("Дата:" + + сега "ина"); os.print ("Server: jhttp 1.0rn"); os.print ("Content-Type: Текст / HTML" + "rnrn");) os.println ("<HTML> <HEAD> <заглавие> Не е реализирано </ заглавие>"); (os.println "<BODY> < Н1> HTTP Грешка 501: Не е изпълнен </ H1> </ BODY> </ HTML> "); os.close ();)) улов (IOException д) () (опитайте theConnection.close ();) улов (IOException д) ()) обществени низ guessContentTypeFromName (низ име) (ако (Name.endsWith (". HTML") | | name.endsWith (". HTM")) върне "текст / HTML"; иначе ако (name.endsWith (". Списък") | | name.endsWith (". Java ")) върне" текст / обикновен "; иначе ако (name.endsWith (". GIF ")) за връщане на изображение / GIF"; иначе, ако (Name.endsWith (". Класа")) върне "молба / октет поток"; иначе ако (name.endsWith (". JPG") | | name.endsWith (". JPEG")) за връщане на изображение / JPEG " ; друго връщане "текст / обикновен";)) научих основите на уеб сървър JAVA програмиране от "JAVA мрежа Програмиране" от Elliotte Ръсти Харолд. Сега не е нужно да знаем JAVA, за да може да се разбере, че макар и да не изглежда като, че на първо време. Най-важното нещо, което да се търси При разглеждането на това код os.print ("") команди. Няма нищо фантазия се използва, за да получите данни на браузъра, не е нужно да мутира на данни, му изпраща обикновен HTML чрез проста команда. Равнинните и Простата истина е, че браузъра прави по-голямата част от трудните неща, когато става дума за този прост сървър. Но в сложни сървъри има от страна на сървъра скриптове и др Паяжината са много по-сложно, отколкото просто един обикновен сървър и Internet Explorer, като Flash и джава аплети (тече от клиенти машина в браузър) и от страна на сървъра неща като PHP и Pearl (показва на клиентите браузър като обикновен HTML, но изпълнена скриптове на сървъра). Кодът по-горе е добър начин за учене на HTTP стандарти, въпреки че програмата се игнорира по-голямата част от правилата. В уеб браузъра не само разбира, HTML, но и знае, че входящите връзка се започне с 404 означава, че на страницата липсва, и т.н. Тя знае, че когато "образ / GIF" се връща преписката е изображение от тип GIF. Това не са условия на глупави сървър състои. Те са уеб стандарти. Като цяло, съществуват два стандарта. Там е w3 стандарт (т.е. реален стандарт на базата на първия уеб сървъри и браузъри) и стандартните "Майкрософт" (т.е. на Internet Explorer, IIS и NT стандарти). В стандарти са там, така всеки може да направи един сървър или клиент и трябва да бъде съвместим с (почти) всичко else.Hiding си ConnectionIf имате копие на Visual Basic 6, което прави един уеб браузър е лесно, благодарение на Привлекателен и кода шаблони включени, така че аз няма да слагам в един пример за това. Вместо това аз ще обясня готино и потенциално опасни неща, които можете да направите, за да пазят себе си в безопасност. Знам, че тези думи, взети заедно не има смисъл (т.е. потенциално опасни и безопасни), но ще видите след малко. Аз говоря за пълномощни. (Анонимни прокси сървъри, за да бъдем точни). Вие се свърже с интернет на порт 80 през прокси сървър, като по този начин крие истинските си ПР. Има много очевидни заявления за това, но също така е единственият наистина потенциално опасни нещо досега, така че аз ще преизчисли това, което съм написал най-отгоре: Каквото и да правите с тази информация е Ваша отговорност. Да предоставя информация и нищо повече. С това каза, няма нищо незаконно за използване на анонимни прокси сървър, стига да е свободен и ти вреди никой, като го използвате. Но ако мислите, че не са напълно безопасни използва един, вие сте смъртни погрешно. Те могат просто да поиска от собствениците на прокси какво Вашият IP е, ако те наистина искат да те намеря. Ако се присъедините към високо анонимен сървър, възможност за освобождаването им Вашият IP е доста ниска за нещо като крадат музика, но ако се направи нещо, което всъщност ще заповед за времето затвора, те вероятно ще бъдат в състояние да те намеря. www.publicproxyservers.com е един добър сайт за намиране на Тези servers.The последно трик, свързани с уеб сървъри и порт 80 е проста. Първо трябва да намерите един безплатен хост сайт, който поддържа PHP и използва следния код: Ако адресът на този файл е http://file.com/script.php, да изтеглите последната Fedora DVD ще отидете на следния адрес: http://file.com/script.php?destfile=linuxiso.org/download.php/611/FC3-i386-DVD.iso & парола = passwdYou може да промени "passwd" какъвто и да е парола искате. Това ще направи всички зрители, че сте свързани към http://file.com. Вие все още са ограничени до скоростта на връзката си, но ако не използвате лента на уеб hostWhatever правиш с по-горе
Член Източник: Messaggiamo.Com
Related:
» Home Made Power Plant
» Singorama
» Criminal Check
» Home Made Energy
уебмастъра Вземи Html кодекс
Добави тази статия на вашия сайт сега!
уебмастъра Подайте членове
Не е необходима регистрация! Попълнете формата и статията ви е в Messaggiamo.Com директория!