మీరు HTTP గురించి తెలుసుకోవలసిన అంతా
HTTP (హైపర్టెక్స్ట్ ట్రాన్స్ఫర్ ప్రోటోకాల్) వెబ్ బ్రౌజర్లు మరియు సర్వర్లు కమ్యూనికేట్ చేయడానికి ఉపయోగించే నెట్వర్క్ ప్రోటోకాల్ ప్రమాణాన్ని అందిస్తుంది. ఇది వెబ్ సైట్ ను సందర్శించేటప్పుడు ఇది గుర్తించటం సులభం కనుక ఇది URL లో కుడివైపు వ్రాయబడింది (ఉదా. Http: // www. ).
ఈ ప్రోటోకాల్ FTP వంటి ఇతరులకు సారూప్యంగా ఉంటుంది, రిమోట్ సర్వర్ నుండి ఫైల్లను అభ్యర్థించడానికి క్లయింట్ ప్రోగ్రామ్ ద్వారా ఇది ఉపయోగించబడుతుంది. HTTP విషయంలో, ఇది సాధారణంగా వెబ్ బ్రౌజర్ నుండి HTML ఫైళ్ళను అభ్యర్థిస్తుంది, ఇది టెక్స్ట్, చిత్రాలు, హైపర్ లింక్లు మొదలైన వాటితో బ్రౌజర్లో ప్రదర్శించబడుతుంది.
HTTP అంటే ఏమిటి "స్థితిలేని వ్యవస్థ." దీని అర్థం FTP వంటి ఇతర ఫైల్ బదిలీ ప్రోటోకాల్లలా కాకుండా, అభ్యర్థన చేసిన తర్వాత HTTP కనెక్షన్ తొలగించబడుతుంది. కాబట్టి, మీ వెబ్ బ్రౌజర్ అభ్యర్థనను పంపుతుంది మరియు సర్వర్ పేజీతో స్పందిస్తుంది ఒకసారి, కనెక్షన్ మూసివేయబడుతుంది.
HTTP కు చాలా వెబ్ బ్రౌజర్ డిఫాల్ట్ అయినందున, మీరు కేవలం డొమైన్ పేరును టైప్ చేసి, బ్రౌజర్ "http: //" విభాగాన్ని స్వయంచాలకంగా పూరించవచ్చు.
HTTP యొక్క చరిత్ర
టిమ్ బెర్నర్స్-లీ అసలు వరల్డ్ వైడ్ వెబ్ను నిర్వచించడంలో తన పనిలో భాగంగా 1990 ల ప్రారంభంలో ప్రారంభ HTTP ను సృష్టించాడు. 1990 లలో మూడు ప్రాథమిక సంస్కరణలు విస్తృతంగా అమలు చేయబడ్డాయి:
- HTTP 0.9 (ప్రాథమిక హైపర్ టెక్స్ట్ పత్రాల మద్దతు కోసం)
- HTTP 1.0 (రిచ్ వెబ్సైట్లు మరియు స్కేలబిలిటీకి మద్దతు ఇవ్వడం)
- HTTP 1.1 (ఇంటర్నెట్ RFC 2068 లో పేర్కొన్న HTTP 1.0 యొక్క పనితీరు పరిమితులను పరిష్కరించడానికి అభివృద్ధి చేయబడింది)
తాజా వెర్షన్, HTTP 2.0, 2015 లో ఆమోదించబడిన ప్రమాణంగా మారింది. ఇది HTTP 1.1 తో వెనుకబడి ఉన్న అనుకూలతను నిర్వహిస్తుంది, కానీ అదనపు పనితీరు మెరుగుదలలను అందిస్తుంది.
ప్రామాణిక HTTP నెట్వర్క్లో పంపిన ట్రాఫిక్ను గుప్తీకరించకపోయినా, HTTPS ప్రమాణం (వాస్తవానికి) సెక్యూర్ సాకెట్స్ లేయర్ (SSL) లేదా (తరువాతి) ట్రాన్స్పోర్ట్ లేయర్ సెక్యూరిటీ (TLS) ఉపయోగించడం ద్వారా HTTP కు ఎన్క్రిప్షన్ను జోడించడానికి అభివృద్ధి చేయబడింది.
ఎలా HTTP పనిచేస్తుంది
HTTP అనేది క్లయింట్-సర్వర్ కమ్యూనికేషన్ మోడల్ను ఉపయోగించే TCP పైన నిర్మించిన అనువర్తన పొర ప్రోటోకాల్. HTTP క్లయింట్ మరియు సర్వర్లు HTTP అభ్యర్థన మరియు ప్రతిస్పందన సందేశాల ద్వారా కమ్యూనికేట్ చేస్తాయి. మూడు ప్రధాన HTTP సందేశ రకాలు GET, POST మరియు HEAD.
- సర్వర్కు పంపిన HTTP GET సందేశాలు మాత్రమే URL ను కలిగి ఉంటాయి. జీరో లేదా మరిన్ని ఐచ్చిక డేటా పరామితులు URL చివరికి చేర్చబడతాయి. సర్వర్ URL యొక్క ఐచ్ఛిక డేటా భాగాన్ని ప్రాసెస్ చేస్తుంది మరియు ఉంటే, ఫలితాన్ని (వెబ్ పేజీ యొక్క వెబ్ పేజీ లేదా వెబ్ పుట యొక్క మూలకం) తిరిగి అందిస్తుంది.
- HTTP POST సందేశాలు URL యొక్క చివర వాటిని జోడించడం కంటే అభ్యర్థన సందేశానికి చెందిన ఏదైనా ఐచ్ఛిక డేటా పారామితులను ఉంచాయి.
- HTTP HEAD అభ్యర్థన GET అభ్యర్థనల వలెనే పనిచేస్తుంది. URL యొక్క పూర్తి సారూప్యతలతో ప్రత్యుత్తరం కాకుండా, సర్వర్ తిరిగి శీర్షిక సమాచారం (HTML విభాగంలో ఉన్నది) మాత్రమే పంపుతుంది.
సర్వర్ ఒక TCP కనెక్షన్ సర్వర్కు ప్రారంభించడం ద్వారా ఒక HTTP సర్వర్తో సంభాషణను ప్రారంభిస్తుంది. వెబ్ బ్రౌజింగ్ సెషన్లు సర్వర్ పోర్ట్ 80 ను డిఫాల్ట్గా ఉపయోగిస్తాయి, అయితే 8080 వంటి ఇతర పోర్ట్సు కొన్నిసార్లు ఉపయోగించబడతాయి.
సెషన్ స్థాపించబడిన తర్వాత, వినియోగదారు వెబ్ పేజీని సందర్శించడం ద్వారా HTTP సందేశాలను పంపడం మరియు స్వీకరించడం ప్రారంభిస్తాడు.
HTTP తో సమస్యలు
HTTP ద్వారా బదిలీ చేయబడిన సందేశాలు అనేక కారణాలవల్ల విజయవంతంగా పంపిణీ చేయడంలో విఫలమవుతాయి:
- యూజర్ లోపం
- వెబ్ బ్రౌజర్ లేదా వెబ్ సర్వర్ యొక్క పనిచేయవు
- వెబ్ పుటల సృష్టిలో లోపాలు
- తాత్కాలిక నెట్వర్క్ గ్లిచ్చెస్
ఈ వైఫల్యాలు సంభవించినప్పుడు, ప్రోటోకాల్ వైఫల్యానికి కారణమవుతుంది (సాధ్యమైతే) మరియు HTTP స్థితి లైన్ / కోడ్ అని పిలువబడే బ్రౌజర్కు లోపం కోడ్ను నివేదిస్తుంది. ఎర్రర్స్ అనేది ఏ రకమైన లోపం అని సూచించడానికి ఒక నిర్దిష్ట సంఖ్యలో ప్రారంభమవుతుంది.
ఉదాహరణకు, పేజీ యొక్క అభ్యర్థన సరిగ్గా పూర్తి కాలేదని లేదా అభ్యర్థన తప్పు సింటాక్స్ కలిగి ఉందని 4xx లోపాలు సూచిస్తున్నాయి. ఉదాహరణకు, 404 దోషాలు అంటే పేజీ కనుగొనబడలేదని అర్థం; కొన్ని వెబ్సైట్లు కూడా కొన్ని ఆహ్లాదకరమైన కస్టమ్ 404 లోపం పేజీలను కలిగి ఉంటాయి .