वेब मानक
HTTP ProtocolThe वेब बंदरगाह पर 80 रन है. तुम शायद क्या "80 बंदरगाह सोच रहे हैं 'है, ठीक है (क्या आप वास्तव में है या अप्रासंगिक नहीं हैं)? खैर, जवाब आसान (वास्तव में नहीं है). देखो, इंटरनेट और वेब कर रहे हैं अलग है. इंटरनेट का बुनियादी ढांचा है (भौतिक तारों यानी, सर्वर हार्डवेयर, आदि) और वेब विचारों और सॉफ्टवेयर है. क्योंकि मैं वेब इंटरनेट तारों की एक गड़बड़ थी और पहले विचारों कहना शक्तिशाली संचार, फाइल स्थानांतरण के लिए एफ़टीपी, अन्य लोगों के अलावा दूरदराज के उपयोग के लिए खोल और TELNET के लिए पॉप 3 और एसएमटीपी कंप्यूटर का उपयोग कर. तो वेब साथ आए, और इंटरनेट घर में फैल उपयोग करते हैं और पूरी दुनिया भर में. देखो, सादे शब्दों, एक वेब सर्वर में 80 बंदरगाह पर सभी संबंधित ग्राहकों को HTML प्रसारण, तो 80 बंदरगाह "HTTP पोर्ट है." HTTP प्रोटोकॉल, या 80 बंदरगाह और सॉफ्टवेयर के लिए मानकों का सेट है. ग्राहक सॉफ़्टवेयर है आपकी ब्राउज़र, (संभवत: इंटरनेट एक्सप्लोरर, लेकिन उम्मीद है Firefox IE), और सर्वर Apache या आईआईएस (uug) जैसे कुछ है. यह हैकिंग से संबंधित है, जैसा कि तुम बाद में देखेंगे, लेकिन पहले आप HTTP के बारे में अधिक पता की जरूरत है. ( रिक्त स्थान से पहले <और> में डाल दिया तो यह isn't HTML के रूप में) <html> <body> <आइएमजी src = "image.png"> <br> div <के बारे में सोचा है = "केन्द्र" संरेखित करें> पाठ </> div < / body> </ html> अगर अपाचे है कि सेवा कर रही है, और Firefox लेती है, यह की जगह <src आइएमजी होगा ... छवि के साथ आदि image.png पृष्ठ का काम कर निर्देशिका के सापेक्ष का अनुरोध किया, अर्थात् (कम पाया गया. /, वर्तमान dir), और div <... पृष्ठ के बीच में मुद्रित पाठ में बदल गया है. पढ़ने. तुम </ div देखा है migh>, शरीर </> आदि उन्होंने 'बंद' टैग. टैग एस में कुछ भी के लिए एक शब्द है, और वे (परिचय) अर्थात और बंद (टैग </ अर्थात्>) खोला जाना चाहिए. अगर तुम सीखना चाहते हो HTML टैगिंग, बस अपने करीबी दोस्त के लिए गूगल पर सिर और एक search.Since आप प्रोग्रामिंग अनुभाग को मिलता नहीं है, और फिलहाल मैं भी यह नहीं लिखा है, मैं तुम्हें सरलतम रूप में एक वेब सर्वर उदाहरण दिखा देंगे मैं उस के बारे में सोच किसी भी ओएस आप वर्तमान में उपयोग कर रहे हैं पर काम करेंगे कर सकते हैं. तो स्पष्ट पसंद जावा है: आयात .* java.net; आयात java.io. *; आयात java.util .*; सार्वजनिक वर्ग jhttp थ्रेड का विस्तार (सॉकेट theConnection; स्थिर फ़ाइल docroot; स्थिर अक्षर indexfile = "index.html"; सार्वजनिक jhttp सॉकेट (s) theConnection (= s;) सार्वजनिक स्थैतिक शून्य मुख्य (String [] args) (int thePort; ServerSocket एस एस; / / दस्तावेज roottry मिल docroot ( = नया (Args [0]) फ़ाइल;) (अपवाद ई) docroot (= नई फ़ाइल को पकड़ने (".");}// बंदरगाह स्थापित करने ontry thePort (= Integer.parseInt (args [1]); सुनो अगर thePort ( <0 | | thePort> thePort = 80) 65,535;) ((अपवाद ई thePort = 80);) पकड़ने की कोशिश (एस एस = नई (thePort) ServerSocket; System.out.println ( "बंदरगाह पर ग्रहण कनेक्शन '+ ss.getLocalPort ()); System.out.println (" दस्तावेज़ रूट: "+ docroot); जबकि (सच) jhttp ( जम्मू = नई jhttp ss.accept (()); j.start ();}} पकड़ (IOException ई) System.err.println (( "सर्वर समय से पहले ");}} सार्वजनिक शून्य रन गर्भपात () (अक्षर पद्धति; अक्षर ct; अक्षर संस्करण =" "; theFile फाइल; (PrintStream ओएस कोशिश = नया PrintStream theConnection.getOutputStream (()); DataInputStream = नई DataInputStream theConnection.getInputStream (है ()); अक्षर मिल = is.readLine (); StringTokenizer सेंट = नई StringTokenizer मिल (); विधि st.nextToken = (); अगर (प्राप्त ( "")) (अक्षर फ़ाइल method.equals st.nextToken = (); यदि (file.endsWith ("/")) फ़ाइल + = indexfile; ct = guessContentTypeFromName फ़ाइल (); यदि st.hasMoreTokens (() संस्करण) (के आराम के माध्यम से = st.nextToken पाश ();}// इनपुट ली / / neswhile ((= is.readLine ())! रिक्त =) (अगर get.trim (बराबर है (). ("")) तोड़;) कोशिश (theFile = नए फाइल docroot (हो, file.substring ( 1, file.length ())); FileInputStream वित्तीय संस्थाओं theFile = नई FileInputStream (); बाइट [] theData नए बाइट = [(int) theFile.length ()];// को बाइट्स की संख्या वजह / / घ herefis.read (theData) की जांच की जरूरत है; (); यदि version.startsWith ((HTTP "fis.close /" )) (/ / एक MIME headeros.print भेजना ( "HTTP/1.0 OKrn 200"); दिनांक अब नया = दिनांक (); ( "दिनांक:" अब + + "आर.एन.") os.print; os.print (सर्वर ": 1.0rn jhttp"); ( "सामग्री-लंबाई:" + theData.length + "आर.एन. os.print "); os.print (" सामग्री के प्रकार: "+ ct +" rnrn ");) / / अंत / / भेजने की कोशिश (theData) fileos.write; os.close ();) / IOException अंत / trycatch (ई) (/ / fileif नहीं मिल सकते हैं (version.startsWith ( "http /")) (/ / एक MIME headeros भेजें. प्रिंट ( "HTTP/1.0 फाइल 404 नहीं Foundrn"); दिनांक अब नया = दिनांक (); ( "दिनांक:" अब + + "आर.एन.") os.print; os.print (सर्वर ": 1.0rn jhttp"); ( "सामग्री के प्रकार: पाठ os.print / html" + "rnrn" os.println);) os.println ( "<HTML> <प्रमुख> <शीर्षक> फ़ाइल / शीर्षक> </ head>"); <मिला ( "<BODY H1> < > HTTP त्रुटि 404: नहीं मिला </> <एच 1 / body> </ html> फ़ाइल "); और ();}} os.close (/ / विधि बराबर" नहीं प्राप्त करता है "अगर version.startsWith ((HTTP" / ")) (/ / एक MIME शीर्ष os.print (" HTTP/1.0 नहीं 501 Implementedrn ") भेज; दिनांक अब = नई तिथि (); os.print ( "दिनांक:" अब + + "आर.एन."); os.print (सर्वर ": 1.0rn jhttp"); ( "सामग्री के प्रकार: पाठ os.print / html" + "rnrn");) os.println ( "<HTML> <प्रमुख> <शीर्षक> लागू नहीं शीर्षक </>"); os.println ( "<body> < H1> HTTP त्रुटि 501: लागू नहीं H1 </> </ body> </ html> "); os.close ();)) (IOException ए) को पकड़ने की कोशिश () (theConnection.close ();) IOException (पकड़ना ई) ()) सार्वजनिक अक्षर guessContentTypeFromName (अक्षर नाम) (अगर name.endsWith ((. html ") | | (". htm ")) वापसी name.endsWith पाठ" html / "; और यदि name.endsWith ((. txt") | name.endsWith | ( "जावा. ")) वापसी" पाठ / सादे "; और अगर (name.endsWith (". gif ")) वापसी छवि" / "; और gif अगर (name.endsWith ( ". कक्षा")) वापसी "आवेदन / ओकटेट धारा"; और यदि name.endsWith ((. jpg ") | name.endsWith | (". jpeg ')) वापसी' की छवि / jpeg " ; और वापस पाठ "/ सादे";)) मैं जावा वेब सर्वर की मूल बातें सीखा "से जावा नेटवर्क प्रोग्रामिंग Elliotte जंग खाए हेरोल्ड द्वारा प्रोग्रामिंग". अब तुम जावा जानने की ज़रूरत नहीं समझना है कि, हालांकि ऐसा पहली बार नहीं लग रहे हो पा सकता है. महत्वपूर्ण बात यह देखने के लिए जब कोड यह कमांड ( "") os.print की जांच. वहाँ कुछ भी नहीं है कल्पना करने के लिए ब्राउज़र डेटा प्राप्त इस्तेमाल किया जा रहा है, तो आपको डेटा, इसका एक सरल कमांड के द्वारा सादे HTML भेजने के रूप बदलना नहीं है. और सादे सरल सच्चाई यह है कि ब्राउज़र मुश्किल सामान, जब यह सरल सर्वर के बारे में बोलने का बहुमत कर रही है. लेकिन जटिल सर्वर में सर्वर साइड पटकथा है, आदि के जाले और अधिक जटिल से कर रहे हैं सिर्फ एक सरल सर्वर और इंटरनेट एक्सप्लोरर के ऐसे फ़्लैश और जावा Applets के रूप में, (ब्राउज़र में ग्राहकों पर चलने मशीन) और सर्वर, PHP और मोती की तरह पक्ष सामान (सादे HTML के रूप में ग्राहकों ब्राउज़र पर प्रदर्शित पर के रूप में निष्पादित सर्वर पर पटकथा). कोड के ऊपर एक अच्छा तरीका है HTTP मानकों, भले ही इस कार्यक्रम की अनदेखी ही सीखना है नियमों के अधिकांश. वेब ब्राउज़र न केवल HTML समझता है, लेकिन यह भी जानता है कि आने वाले 404 के साथ शुरू करने का मतलब है कि पृष्ठ गायब है, आदि यह भी पता है कि जब छवि "/" gif फाइल लौटा है कनेक्शन gif प्रकार की एक छवि है. इन शर्तों सर्वर बेवकूफ बना रहे हैं नहीं है. वे वेब मानकों हैं. सामान्यतया, दो मानक हैं. वहाँ w3 मानक है (असली पहली वेब सर्वर और ब्राउज़र के आधार पर मानक IE) और Microsoft मानक (इंटरनेट एक्सप्लोरर, आईआईएस और NT मानकों अर्थात्). मानक वहाँ तो हैं किसी को भी कर सकते हैं एक सर्वर या ग्राहक और इसके साथ संगत होना चाहिए (लगभग) आपके ConnectionIf आप दृश्य मूल 6 की एक प्रति है else.Hiding सब कुछ, एक वेब ब्राउज़र बनाने आसान है, धन्यवाद विनसॉक और कोड शामिल है, तो मैं उस का एक उदाहरण में डाल नहीं होगा टेम्पलेट्स. इसके बजाय मैं ठीक समझा और खतरनाक होगा बातें तुम अपने आप को सुरक्षित रखना कर सकते हैं. मैं जानता हूँ कि उन शब्दों को एक साथ रख नहीं है अर्थ (यानी संभावित खतरनाक और सुरक्षित), लेकिन तुम एक पल में देखेंगे. मैं परदे के पीछे के बारे में बात कर रहा हूँ. (अनाम प्रॉक्सी सर्वर) के लिए सटीक है. आप प्रॉक्सी सर्वर के माध्यम से 80 बंदरगाह पर इंटरनेट से कनेक्ट है, इस प्रकार अपने असली आईपी छिपा. कई इस के लिए स्पष्ट आवेदन कर रहे हैं, लेकिन यह भी सच ही खतरनाक बात यह है कि अभी तक है, तो मैं क्या मैं शीर्ष पर लिखा है फिर से बयान करना: तुम जो भी इस जानकारी के साथ क्या होगा आपकी जिम्मेदारी है. मैं जानकारी प्रदान करने और कुछ नहीं. इसके साथ ही कहा, वहाँ के रूप में यह मुफ़्त है लंबे समय के रूप में एक अनाम प्रॉक्सी सर्वर का उपयोग कर के बारे में अवैध रूप से कुछ भी नहीं है और आप इसे का उपयोग करके कोई चोट कर रहे हैं. लेकिन अगर आपको लगता है कि तुम पूरी तरह से सुरक्षित एक का उपयोग कर रहे हैं, आप घातक गलत हैं. वे सिर्फ प्रॉक्सी क्या आपके अपने आईपी यदि वे वास्तव में आप पाते हैं चाहता है के मालिकों पूछ सकते हैं. यदि आप एक उच्च अनाम सर्वर से जुड़ते हैं, उनमें से मौका जारी आपके अपने आईपी संगीत चोरी की तरह कुछ के लिए बहुत कम है, लेकिन अगर आप कुछ है जो वास्तव में जेल वारंट समय होता है, वे शायद कर सकेंगे को आप पाते हैं. www.publicproxyservers.com ढूँढने के लिए एक अच्छी साइट है इन servers.The पिछले वेब सर्वर से संबंधित चाल और 80 बंदरगाह एक साधारण से एक है. सबसे पहले, एक मुक्त वेबसाइट है कि मेजबान का समर्थन करता है और PHP निम्नलिखित कोड: खोज का उपयोग करें यदि यह फ़ाइल का पता http://file.com/script.php है, डीवीडी के नवीनतम Fedora डाउनलोड आप निम्नलिखित पते पर जाकर: होता http://file.com/script.php?destfile=linuxiso.org/download.php/611/FC3-i386-DVD.iso और पासवर्ड = passwdYou बदल सकते हैं "जो भी पासवर्ड को passwd" तुम चाहते हो. यह कर देगा किसी भी onlookers लगता है कि तुम http://file.com से जुड़े हैं. तुम अब भी आपके कनेक्शन की गति तक ही सीमित हैं, लेकिन आप वेब के बैंडविड्थ उपयोग कर रहे हैं hostWhatever तुम इसके बाद के संस्करण के साथ करना
Article Source: Messaggiamo.Com
Related:
» Home Made Power Plant
» Singorama
» Criminal Check
» Home Made Energy
Webmaster Get Html Code
Add this article to your website now!
Webmaster Submit your Articles
No registration required! Fill in the form and your article is in the Messaggiamo.Com Directory!