இந்த பொருள் "நிறுவன மேம்பாட்டிற்கான அறிமுகம்" தொடரின் ஒரு பகுதியாகும். முந்தைய கட்டுரைகள்:
வணக்கம்! இன்று நாம் HTTP மற்றும் HTTPS நெறிமுறைகளைப் பற்றி அறிந்து கொள்வோம். ஆனால் முதலில், ஒரு விஷயத்தை தெளிவுபடுத்துவோம்: OSI மாதிரியின் பயன்பாட்டு மட்டத்தில் நெட்வொர்க்கில் தரவை அனுப்புவதற்கான நெறிமுறைகளைப் பற்றி பேசுகிறோம். முந்தைய கட்டுரைகளில் ஒன்றில் OSI மாதிரியை நாங்கள் அறிந்தோம் என்பது உங்களுக்கு நினைவிருக்கலாம். உங்களுக்கு அது நினைவில் இல்லை என்றால், அது இங்கே உள்ளது .

தரவுத் தொடர்பு நெறிமுறை என்றால் என்ன?
வெவ்வேறு சேவைகளின் டெவலப்பர்கள் மற்றவர்கள் புரிந்துகொள்ளக்கூடிய வடிவத்தில் தகவல்களை அனுப்ப அனுமதிக்கும் ஒப்புக்கொள்ளப்பட்ட விதிகளின் தொகுப்பு என்று இதை நாங்கள் அழைக்கிறோம். எடுத்துக்காட்டாக, பேஸ்புக் மற்றும் ட்விட்டர் இரண்டிலிருந்தும் தகவலைப் பெற நீங்கள் Google Chrome ஐப் பயன்படுத்தலாம், ஏனெனில் டெவலப்பர்கள் நிலையான HTTP நெறிமுறையைப் பயன்படுத்தி அதை அனுப்புகிறார்கள், இது உங்கள் உலாவியைச் செயலாக்க அனுமதிக்கிறது. சர்வர் பகுதியை உருவாக்கும் அனைவருக்கும் ஒரே மாதிரியான விதிகள் மிகவும் வசதியானவை: உங்களுக்கான தகவலை மாற்றக்கூடிய மற்றும் பொருத்தமான நெறிமுறையைப் பயன்படுத்தி அனுப்பக்கூடிய நிறைய நூலகங்கள் உள்ளன. HTTP ஆரம்பத்தில் HTML பக்கங்களை அனுப்புவதற்கான ஒரு நெறிமுறையாகக் கருதப்பட்டது. இது நீண்ட காலமாக பயன்படுத்தப்பட்ட முறை, ஆனால் இப்போது புரோகிராமர்கள் சரம் மற்றும் மீடியா கோப்புகளை அனுப்ப இதைப் பயன்படுத்துகின்றனர். பொதுவாக, இந்த நெறிமுறை உலகளாவிய ரீதியில் ஏற்றுக்கொள்ளப்பட்டது மற்றும் பல்துறை, மேலும் இது பயன்படுத்த மிகவும் எளிதானது. இப்போது அதை எவ்வாறு பயன்படுத்துவது என்று ஆராய்வோம்.HTTP இன் அமைப்பு
HTTP நெறிமுறை உரையை மட்டுமே கொண்டுள்ளது என்பதை நாம் இப்போதே கவனிக்க வேண்டும். இந்த உரையின் அமைப்பு நமக்கு மிகவும் ஆர்வமாக உள்ளது. ஒவ்வொரு செய்தியும் மூன்று பகுதிகளைக் கொண்டுள்ளது:- தொடக்க வரி - இது சில வீட்டு பராமரிப்பு தரவை வரையறுக்கிறது.
- தலைப்புகள் - இவை செய்தி அளவுருக்களை விவரிக்கின்றன.
- உடல் - இது செய்தியின் உள்ளடக்கம். உடல் தலைப்புகளில் இருந்து வெற்று கோடு மூலம் பிரிக்கப்பட வேண்டும்.
எளிய HTTP கோரிக்கை எப்படி இருக்கும் என்பது இங்கே:
GET / HTTP/1.1
Host: codegym.cc
User-Agent: firefox/5.0 (Linux; Debian 5.0.8; en-US; rv:1.8.1.7)
தொடக்க வரி குறிக்கிறது:
- GET - கோரிக்கையின் முறை
- / - கோரிக்கையின் பாதை
- HTTP/1.1 — நெறிமுறை பதிப்பு
- புரவலன் - கோரிக்கை உரையாற்றப்படும் ஹோஸ்ட்
- பயனர் முகவர் - கோரிக்கையை அனுப்பும் வாடிக்கையாளர்
https://cdn.codegym.cc/images/article/155cea79-acfd-4968-9361-ad585e939b82/original.pngsend?name1=value1&name2=value2
codegym.cc ஹோஸ்ட் எங்கே , /send என்பது கோரிக்கையின் பாதை, மற்றும் ? வினவல் அளவுருக்கள் பின்பற்றப்படுவதைக் குறிக்கும் பிரிப்பானாகும். முடிவில், முக்கிய மதிப்பு ஜோடிகள் ("கீ=மதிப்பு") பட்டியலிடப்பட்டு, ஒரு ஆம்பர்சண்ட் மூலம் பிரிக்கப்படுகின்றன. POST - இந்த முறை சர்வரில் தகவலை வெளியிடுகிறது. ஒரு POST கோரிக்கையானது பல்வேறு வகையான தகவல்களை அனுப்பலாம்: அளவுருக்கள் "key=value" ஜோடிகள், JSON, HTML குறியீடு அல்லது கோப்புகள். அனைத்து தகவல்களும் செய்தியின் உடலில் அனுப்பப்படுகின்றன. உதாரணத்திற்கு:
POST /user/create/json HTTP/1.1
Accept: application/json
Content-Type: application/json
Content-Length: 28
Host: codegym.cc
{
"Id": 12345,
"User": "John"
}
கோரிக்கை codegym.cc/user/create/json க்கு அனுப்பப்பட்டது, மேலும் நெறிமுறை பதிப்பு HTTP/1.1 ஆகும். "ஏற்றுக்கொள்" என்பது வாடிக்கையாளர் பெற எதிர்பார்க்கும் மறுமொழி வடிவமைப்பைக் குறிக்கிறது. "உள்ளடக்க வகை" என்பது கோரிக்கையில் அனுப்பப்பட்ட செய்தி அமைப்பின் வடிவமைப்பைக் குறிக்கிறது. "உள்ளடக்கம்-நீளம்" என்பது உடலில் உள்ள எழுத்துக்களின் எண்ணிக்கை. ஒரு HTTP கோரிக்கையில் பல்வேறு தலைப்புகள் இருக்கலாம். மேலும் தகவலுக்கு, நெறிமுறையின் விவரக்குறிப்பைப் பார்க்கவும் .
HTTP பதில்கள்
கோரிக்கையைப் பெற்ற பிறகு, சேவையகம் அதைச் செயலாக்குகிறது மற்றும் கிளையண்டிற்கு ஒரு பதிலை அனுப்புகிறது:
HTTP/1.1 200 OK
Content-Type: text/html; charset=UTF-8
Content-Length: 98
<html>
<head>
<title>An Example Page</title>
</head>
<body>
<p>Hello World</p>
</body>
</html>
பதிலின் தொடக்க வரியில் நெறிமுறை பதிப்பு (HTTP/1.1), நிலைக் குறியீடு (200) மற்றும் நிலை விளக்கம் (சரி) ஆகியவை உள்ளன. அதன் தலைப்புகளில் உள்ளடக்கத்தின் வகை மற்றும் நீளம் ஆகியவை அடங்கும். உலாவி HTML பக்கமாக வழங்கும் HTML குறியீட்டை மறுமொழி அமைப்பு கொண்டுள்ளது.
பதில் நிலை குறியீடுகள்
செய்தி அமைப்பு மற்றும் தலைப்புகள் பற்றி எல்லாம் தெளிவாக உள்ளது, ஆனால் நிலைக் குறியீடுகளைப் பற்றி நாம் சில வார்த்தைகளைச் சொல்ல வேண்டும். பதில் நிலைக் குறியீடுகள் எப்போதும் மூன்று இலக்கங்களாக இருக்கும். குறியீட்டின் முதல் இலக்கமானது பதிலின் வகையைக் குறிக்கிறது:- 1xx - தகவல். கோரிக்கை பெறப்பட்டது. சேவையகம் தொடர தயாராக உள்ளது.
- 2xx - வெற்றி. கோரிக்கை பெறப்பட்டது, புரிந்து கொள்ளப்பட்டது மற்றும் செயலாக்கப்பட்டது.
- 3xx - திசைதிருப்பல். கோரிக்கையைச் செயல்படுத்த கூடுதல் நடவடிக்கைகள் செய்யப்பட வேண்டும்.
- 4xx - கிளையன்ட் பிழை. கோரிக்கையில் பிழைகள் உள்ளன அல்லது நெறிமுறைக்கு இணங்கவில்லை.
- 5xx - சர்வர் பிழை. கோரிக்கை சரியாக அமைக்கப்பட்டது, ஆனால் சர்வரால் அதைச் செயல்படுத்த முடியவில்லை.
- 200 சரி — கோரிக்கை பெறப்பட்டு வெற்றிகரமாக செயலாக்கப்பட்டது.
- 201 உருவாக்கப்பட்டது - கோரிக்கை பெறப்பட்டு வெற்றிகரமாக செயலாக்கப்பட்டது, இதன் விளைவாக ஒரு புதிய ஆதாரம் அல்லது நிகழ்வு உருவாக்கப்பட்டது.
- 301 நிரந்தரமாக நகர்த்தப்பட்டது - கோரப்பட்ட ஆதாரம் நிரந்தரமாக நகர்த்தப்பட்டது. அதற்கான அடுத்தடுத்த கோரிக்கைகள் புதிய முகவரியைப் பயன்படுத்தி செய்யப்பட வேண்டும்.
- 307 தற்காலிக வழிமாற்று - ஆதாரம் தற்காலிகமாக நகர்த்தப்பட்டது. இப்போதைக்கு, தானியங்கி முன்னனுப்புதலைப் பயன்படுத்தி இதை அணுகலாம்.
- 403 தடைசெய்யப்பட்டது - கோரிக்கை புரிந்து கொள்ளப்பட்டது, ஆனால் அங்கீகாரம் தேவை.
- 404 கிடைக்கவில்லை - சேவையகம் இந்த முகவரியில் ஆதாரத்தைக் கண்டுபிடிக்கவில்லை.
- 501 செயல்படுத்தப்படவில்லை - கோரிக்கைக்கு பதிலளிக்க தேவையான செயல்பாட்டை சேவையகம் ஆதரிக்கவில்லை.
- 505 HTTP பதிப்பு ஆதரிக்கப்படவில்லை - HTTP நெறிமுறையின் குறிப்பிட்ட பதிப்பை சேவையகம் ஆதரிக்கவில்லை.
GO TO FULL VERSION