તમને HTTP વિશે જાણવાની જરૂર છે તે બધું
HTTP (હાઇપરટેક્સ્ટ ટ્રાંસફર પ્રોટોકૉલ) એક નેટવર્ક પ્રોટોકોલ સ્ટાન્ડર્ડ પૂરું પાડે છે કે જે વેબ બ્રાઉઝર અને સર્વર્સ વાતચીત કરવા માટે ઉપયોગ કરે છે. વેબસાઇટની મુલાકાત લેતા વખતે આને ઓળખવું સરળ છે કારણ કે તે URL માં લખાયેલું છે (દા.ત. http: // www. ).
આ પ્રોટોકોલ એ FTP જેવા અન્ય લોકો માટે સમાન છે જેમાં તે ક્લાયન્ટ પ્રોગ્રામ દ્વારા દૂરસ્થ સર્વરથી ફાઇલોની વિનંતી કરવા માટે વપરાય છે. HTTP ના કિસ્સામાં, તે સામાન્ય રીતે એક વેબ બ્રાઉઝર છે જે વેબ સર્વરથી HTML ફાઇલોને વિનંતી કરે છે, જે પછી બ્રાઉઝરમાં ટેક્સ્ટ, છબીઓ, હાયપરલિંક્સ વગેરે સાથે પ્રદર્શિત થાય છે.
HTTP એ "સ્ટેટલેસ સિસ્ટમ" કહેવાય છે. આનો અર્થ એ છે કે અન્ય ફાઇલ ટ્રાન્સફર પ્રોટોકોલ જેમ કે FTP , વિપરીત, વિનંતી કરવામાં આવી છે તે પછી HTTP કનેક્શન તૂટી જાય છે. તેથી, એકવાર તમારું વેબ બ્રાઉઝર વિનંતિ મોકલે છે અને સર્વર પૃષ્ઠ સાથે પ્રતિક્રિયા આપે છે, કનેક્શન બંધ છે.
મોટાભાગના વેબ બ્રાઉઝરને HTTP પર ડિફૉલ્ટ તરીકે, તમે ફક્ત ડોમેન નામ લખી શકો છો અને "http: //" ભાગને બ્રાઉઝર સ્વતઃ ભરો.
HTTP નું ઇતિહાસ
ટિમ બર્નર્સ-લીએ મૂળ વર્લ્ડ વાઇડ વેબની વ્યાખ્યામાં તેમના કાર્યના ભાગ રૂપે 1990 ના પ્રારંભમાં પ્રારંભિક HTTP બનાવ્યું હતું. 1990 ના દાયકા દરમિયાન ત્રણ પ્રાથમિક આવૃત્તિઓ તૈનાત કરવામાં આવ્યા હતા:
- HTTP 0.9 (મૂળભૂત હાઇપરટેક્સ્ટ દસ્તાવેજોના સમર્થનમાં)
- HTTP 1.0 (સમૃદ્ધ વેબસાઇટ્સ અને સ્કેલેબિલિટીને સમર્થન આપવા માટે એક્સટેન્શન)
- એચટીટીપી 1.1 (એચટીટીપી 1.0 ની કામગીરી મર્યાદાઓને પારખવા માટે વિકસાવવામાં આવ્યો છે, જે ઇન્ટરનેટ આરએફસી 2068 માં સ્પષ્ટ થયેલ છે)
નવીનતમ સંસ્કરણ, HTTP 2.0, 2015 માં મંજૂર કરેલ પ્રમાણભૂત બની ગયું છે. તે HTTP 1.1 સાથે પછાત સુસંગતતા જાળવી રાખે છે પરંતુ વધારાની કામગીરી ઉન્નત્તિકરણો પ્રદાન કરે છે.
જ્યારે પ્રમાણભૂત HTTP નેટવર્ક પર મોકલવામાં આવતા ટ્રાફિકને એન્ક્રિપ્ટ કરતું નથી, ત્યારે (મૂળ) સિક્યોર સોકેટ્સ લેયર (SSL) અથવા (પાછળથી) ટ્રાન્સપોર્ટ લેયર સિક્યુરિટી (TLS) ના ઉપયોગ દ્વારા HTTP પર એન્ક્રિપ્શન ઉમેરવા માટે, HTTPS સ્ટાન્ડર્ડ વિકસાવવામાં આવ્યો હતો.
કેવી રીતે HTTP કામ કરે છે
HTTP એ એક એપ્લિકેશન સ્તર પ્રોટોકોલ છે જે TCP ની ટોચ પર બનેલો છે જે ક્લાયન્ટ-સર્વર સંચાર મોડેલનો ઉપયોગ કરે છે. HTTP ક્લાયન્ટ અને સર્વર HTTP વિનંતિ અને પ્રતિભાવ સંદેશા દ્વારા વાતચીત કરે છે. ત્રણ મુખ્ય HTTP સંદેશા પ્રકારો GET, POST, અને HEAD છે.
- સર્વર પર મોકલેલા HTTP GET સંદેશાઓમાં માત્ર એક URL છે શૂન્ય અથવા વધુ વૈકલ્પિક ડેટા પરિમાણો URL ના અંતમાં ઉમેરાઈ શકે છે સર્વર URL ના વૈકલ્પિક ડેટા ભાગ પર પ્રક્રિયા કરે છે, જો હાજર હોય, અને બ્રાઉઝરમાં પરિણામ (વેબ પૃષ્ઠ અથવા વેબ પૃષ્ઠનો ઘટક) આપે છે
- HTTP પોસ્ટ સંદેશાઓ URL ના અંતમાં ઉમેરવાના બદલે વિનંતી સંદેશના મુખ્ય ભાગમાં કોઈપણ વૈકલ્પિક ડેટા પરિમાણો ધરાવે છે.
- HTTP HEAD વિનંતી GET વિનંતીઓ જેવી જ કાર્ય કરે છે URL ની સંપૂર્ણ સમાવિષ્ટો સાથે જવાબ આપવાને બદલે, સર્વર માત્ર હેડર માહિતી (HTML વિભાગમાં સમાયેલ છે) ને મોકલે છે.
બ્રાઉઝર સર્વર પર TCP કનેક્શન શરૂ કરીને HTTP સર્વર સાથે સંચાર શરૂ કરે છે. વેબ બ્રાઉઝિંગ સત્રો મૂળભૂત રીતે સર્વર પોર્ટ 80 નો ઉપયોગ કરે છે, તેમ છતાં અન્ય પોર્ટ જેવા કે 8080 ક્યારેક તેની જગ્યાએ ઉપયોગ કરવામાં આવે છે.
સત્રની સ્થાપના થઈ જાય તે પછી, વપરાશકર્તા વેબ પૃષ્ઠની મુલાકાત લઈને HTTP સંદેશા મોકલવા અને પ્રાપ્ત કરવાનું ચાલુ કરે છે.
HTTP સાથે સમસ્યાઓ
HTTP પર પ્રસારિત થયેલ સંદેશા ઘણા કારણોસર સફળતાપૂર્વક પહોંચાડવામાં નિષ્ફળ થઈ શકે છે:
- વપરાશકર્તા ભૂલ
- વેબ બ્રાઉઝર અથવા વેબ સર્વરની ખામી
- વેબ પાનાંઓ બનાવવાની ભૂલો
- અસ્થાયી નેટવર્ક અવરોધો
જ્યારે આ નિષ્ફળતા ઉત્પન્ન થાય છે, ત્યારે પ્રોટોકોલ નિષ્ફળતા (જો શક્ય હોય) નું કારણ મેળવે છે અને ભૂલ કોડને HTTP રીસેટ લાઇન / કોડ તરીકે ઓળખાતા બ્રાઉઝરને પાછો આપે છે ભૂલો કેવા પ્રકારની ભૂલ છે તે દર્શાવવા માટે ચોક્કસ સંખ્યા સાથે શરૂ થાય છે.
ઉદાહરણ તરીકે, 4xx ભૂલો સૂચવે છે કે પૃષ્ઠ માટેની વિનંતી યોગ્ય રીતે પૂર્ણ થઈ શકતી નથી અથવા વિનંતીમાં ખોટો વાક્યરચના છે ઉદાહરણ તરીકે, 404 ભૂલોનો અર્થ છે કે પૃષ્ઠ શોધી શકાતું નથી; કેટલીક વેબસાઈટોમાં કેટલાક મજા વૈવિધ્યપૂર્ણ 404 ભૂલ પૃષ્ઠો પણ છે .