HTTP ගැන ඔබට දැනගත යුතු සෑම දෙයක්ම
HTTP (Hypertext Transfer Protocol) මඟින් වෙබ් බ්රවුසර සහ සේවාදායකයන් සන්නිවේදනය සඳහා ජාල ප්රොටොකෝල සම්මතයක් සපයයි. වෙබ් අඩවියට පිවිසීමේදී මෙය හඳුනාගත හැකි ය. එය URL එකේ ලියා ඇති නිසා (උදා. Http: // www. ).
මෙම ප්රොටෝකෝලය දුරස්ථ සේවාදායකයේ ගොනු ඉල්ලා සිටීමට සේවා දායකයකු විසින් භාවිතා කරනු ලබන FTP වැනි අනෙකුත් අයට සමාන වේ. HTTP වලදී, එය සාමාන්යයෙන් වෙබ් සේවාදායකයකුගෙන් HTML ගොනු ඉල්ලා සිටින වෙබ් බ්රව්සරයකි. ඉන්පසු පාඨකය, පින්තූර, හයිපර්ලෙක්ස් ආදී බ්රවුසරයේ දිස් වේ.
HTTP යනු "අස්ථායි පද්ධතියක්" ලෙස හැඳින්වේ. මෙහි තේරුම වන්නේ FTP වැනි වෙනත් ගොනු මාරු ප්රොටෝකෝල මෙන් නොව, ඉල්ලීම සිදු වූ පසු HTTP සම්බන්ධතාවය ඉවත් කරනු ලැබේ. එමනිසා, ඔබගේ වෙබ් බ්රවුසරය ඉල්ලීම යවන අතර සර්වරය සමඟ ප්රතිචාර දක්වයි, සම්බන්ධතාවය වසා ඇත.
බොහෝ වෙබ් බ්රවුසරය HTTP වෙත ප්රකෘති වීම නිසා, ඔබට ඩොමේන් නාමය පමණක් ටයිප් කළ හැකි අතර බ්රව්සරය ස්වයංක්රීයව "http: //" කොටස පුරවන්න.
HTTP ඉතිහාසය
ටී. බර්නර්ස්-ලී 1990 මුල් භාගයේදී මුල් HTTP නිර්මාණය කරන ලද අතර, මුල් ලෝක ව්යාප්ත ජාලය නිර්වචනය කිරීමේ ඔහුගේ කාර්යයේ කොටසක් ලෙස. 1990 මුල් භාගයේදී ප්රාථමික අනුවාද තුනක් පුළුල් ලෙස යෙදවිය:
- HTTP 0.9 (මූලික hypertext ලේඛන සඳහා සහාය)
- HTTP 1.0 (පොහොසත් අඩවි සහ පරිමාණයන් සඳහා සහය දැක්වීමට දිගුවන්)
- HTTP 1.1 (අන්තර්ජාල RFC 2068 හි නිශ්චිතව දක්වා ඇති HTTP 1.0 හි කාර්යසාධන සීමාවන්ට විසදුම් ලබා දීම සඳහා)
නවතම අනුවාදය, HTTP 2.0, 2015 දී අනුමත ප්රමිතියක් බවට පත් වී ඇත. HTTP 1.1 සමග පසුගාමී අනුකූලතාව පවත්වා ගෙන යයි, අමතර කාර්යසාධන වැඩි දියුණු කිරීම් සපයයි.
සාමාන්යයෙන් HTTP ජාලය හරහා යවන ගමනාගමනය සංකේතාත්මක නොකරන අතර, (මුලින්) ආරක්ෂිත සොකට් ස්ථරය (SSL) හෝ (පසු) ප්රවාහන Layer Security (TLS) භාවිතයෙන් HTTP වෙත HTTP වෙත සංකේතාංකනය කිරීම සඳහා වැඩි දියුණු කරන ලදි.
HTTP ක්රියා කරන්නේ කෙසේද?
HTTP යනු සේවාලාභී-සේවාදායක සන්නිවේදන ආකෘතියක් භාවිතා කරන TCP ඉහළින් යෙදුම ස්ථරය ප්රොටෝකෝලයයි. HTTP සේවාලාභීන් සහ සේවාදායක HTTP ඉල්ලීම සහ ප්රතිචාර පණිවිඩ හරහා සන්නිවේදනය කෙරේ. ප්රධාන HTTP පණිවිඩ වර්ග තුන නම් GET, POST සහ HEAD.
- සේවාදායකයකට යැවූ HTTP GET පණිවිඩ පමණක් URL වේ. Zero හෝ තවත් විකල්ප දත්ත පරාමිතියන් URL අවසානයේ එකතු කළ හැක. සර්වරය, විකල්පයේ දත්ත එක් එක් දත්ත කොටස සකසන්නේ නම්, එහි ප්රතිඵලයක් (වෙබ් පිටුවක හෝ වෙබ් පිටුවක වෙබ් පිටුවක්) බ්රව්සරයට යවයි.
- HTTP POST පණිවිඩ URL පණිවිඩයේ අවසානයට වඩා ඉල්ලීම් පණිවුඩයේ ශරීරයේ කිසිදු විකල්ප දත්ත පරාමිතියක් තබයි.
- HTTP HEAD ඉල්ලීම GET ඉල්ලීම් වලට සමාන වේ. URL එකේ සම්පූර්ණ අන්තර්ගතය සමඟ පිළිතුරු සැපයීම වෙනුවට, සේවාදායකය විසින් ශීර්ෂ තොරතුරු පමණක් යැවීමට (HTML කොටස තුල අන්තර්ගත වේ).
වෙබ් බ්රවුසරය TCP සම්බන්ධතාවයක් ආරම්භ කර HTTP සේවාදායකය සමඟ සන්නිවේදනය ආරම්භ කරයි. වෙබ් බ්රව්සින් සැසි සැසඳීමේදී සේවාදායකයේ ප්රොටොකෝලය 80 භාවිතා කරන්නේ නම්, 8080 වැනි වෙනත් වරායන් සමහර විට භාවිතා කරනු ලැබේ.
සැසියක් ස්ථාපිත වූ පසු, පරිශීලකයා වෙබ් පිටුවට යාමෙන් HTTP පණිවිඩ යැවීම සහ ලැබීම ආරම්භ කරයි.
ගැටළු HTTP සමඟ
HTTP හරහා සම්ප්රේෂණය කළ පණිවුඩ හේතු කිහිපයක් නිසා සාර්ථකව සැපයිය නොහැක:
- පරිශීලක දෝෂයකි
- වෙබ් බ්රවුසරය හෝ වෙබ් සේවාදායකයේ අක්රිය වීම
- වෙබ් පිටු නිර්මාණය කිරීමේදී දෝශයන්
- තාවකාලික ජාලයන් නොසලකා හැරීම
මෙම අසාර්ථක සිදුවීම් සිදුවන විට, ප්රොටොකෝලය අසමත් වීමට හේතුව (එය හැකි නම්) සහ HTTP තත්ව ලයින් / කේතයක් ලෙස බ්රව්සරයට දෝෂ සහිත කේතයක් වාර්තා කරයි. වැරදි කවර ආකාරයේ දෝෂයක් දක්වන්නදැයි නිශ්චිත අංකයකින් ආරම්භ වේ.
නිදසුනක් ලෙස, 4xx දෝෂයන් පෙන්නුම් කරන්නේ පිටුව සඳහා ඇති ඉල්ලීම නිසියාකාරව සම්පුර්ණ කල නොහැකි හෝ ඉල්ලීම වැරදි ලෙස සින්තටය . නිදසුනක් වශයෙන්, 404 දෝශයන් එයින් පිටුව සොයා ගත නොහැකි බව; සමහර වෙබ් අඩවි පවා විනෝදය සඳහා Custom 404 වැරදි පිටු ඇත.