ਤੁਹਾਨੂੰ HTTP ਬਾਰੇ ਸਭ ਕੁਝ ਜਾਣਨ ਦੀ ਜ਼ਰੂਰਤ ਹੈ
HTTP (ਹਾਈਪਰਟੈਕਸਟ ਟ੍ਰਾਂਸਫਰ ਪ੍ਰੋਟੋਕੋਲ) ਇਕ ਨੈਟਵਰਕ ਪ੍ਰੋਟੋਕੋਲ ਸਟੈਂਡਰਡ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ ਜੋ ਵੈਬ ਬ੍ਰਾਊਜ਼ਰਸ ਅਤੇ ਸਰਵਰਾਂ ਦੁਆਰਾ ਸੰਚਾਰ ਕਰਨ ਲਈ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ. ਵੈਬਸਾਈਟ ਦੇਖਣ ਵੇਲੇ ਇਹ ਪਛਾਣ ਕਰਨਾ ਆਸਾਨ ਹੁੰਦਾ ਹੈ ਕਿਉਂਕਿ ਇਹ URL ਵਿੱਚ ਸਹੀ ਲਿਖਿਆ ਹੋਇਆ ਹੈ (ਜਿਵੇਂ ਕਿ http: // www. ).
ਇਹ ਪ੍ਰੋਟੋਕੋਲ ਦੂਜਿਆਂ ਦੇ ਸਮਾਨ ਹੈ ਜਿਵੇਂ ਕਿ FTP ਜਿਸ ਵਿੱਚ ਇਹ ਇੱਕ ਰਿਮੋਟ ਸਰਵਰ ਤੋਂ ਫਾਈਲਾਂ ਦੀ ਬੇਨਤੀ ਕਰਨ ਲਈ ਇੱਕ ਕਲਾਇੰਟ ਪ੍ਰੋਗ੍ਰਾਮ ਦੁਆਰਾ ਵਰਤੀ ਜਾਂਦੀ ਹੈ. HTTP ਦੇ ਮਾਮਲੇ ਵਿਚ, ਇਹ ਆਮ ਤੌਰ ਤੇ ਇੱਕ ਵੈਬ ਬ੍ਰਾਊਜ਼ਰ ਹੁੰਦਾ ਹੈ ਜੋ ਇੱਕ ਵੈਬ ਸਰਵਰ ਤੋਂ HTML ਫਾਈਲਾਂ ਦੀ ਬੇਨਤੀ ਕਰਦਾ ਹੈ, ਜੋ ਫਿਰ ਬ੍ਰਾਉਜ਼ਰ ਵਿੱਚ ਟੈਕਸਟ, ਚਿੱਤਰਾਂ, ਹਾਇਪਰਲਿੰਕਸ ਆਦਿ ਨਾਲ ਪ੍ਰਦਰਸ਼ਿਤ ਹੁੰਦੇ ਹਨ.
HTTP ਨੂੰ "ਸਟੇਟਲੈੱਸ ਸਿਸਟਮ" ਕਿਹਾ ਜਾਂਦਾ ਹੈ. ਇਸਦਾ ਕੀ ਮਤਲਬ ਹੈ ਕਿ ਹੋਰ ਫਾਈਲ ਟਰਾਂਸਫਰ ਪ੍ਰੋਟੋਕੋਲ ਜਿਵੇਂ ਕਿ FTP , HTTP ਬੇਨਤੀ ਤੋਂ ਬਾਅਦ ਇੱਕ ਵਾਰ ਬੰਦ ਹੋ ਜਾਂਦਾ ਹੈ. ਇਸ ਲਈ, ਇੱਕ ਵਾਰ ਜਦੋਂ ਤੁਹਾਡਾ ਵੈੱਬ ਬਰਾਊਜ਼ਰ ਬੇਨਤੀ ਭੇਜਦਾ ਹੈ ਅਤੇ ਸਰਵਰ ਪੰਨੇ ਦੇ ਨਾਲ ਜਵਾਬ ਦਿੰਦਾ ਹੈ, ਤਾਂ ਕੁਨੈਕਸ਼ਨ ਬੰਦ ਹੋ ਜਾਂਦਾ ਹੈ.
ਕਿਉਂਕਿ ਜਿਆਦਾਤਰ ਵੈਬ ਬ੍ਰਾਊਟਰ ਮੂਲ ਨੂੰ HTTP ਤੇ ਹੈ, ਤੁਸੀਂ ਕੇਵਲ ਡੋਮੇਨ ਨਾਮ ਟਾਈਪ ਕਰ ਸਕਦੇ ਹੋ ਅਤੇ "http: //" ਭਾਗ ਨੂੰ ਬ੍ਰਾਊਜ਼ਰ ਆਟੋ-ਫਿਲਟਰ ਕਰ ਸਕਦੇ ਹੋ.
HTTP ਦਾ ਇਤਿਹਾਸ
ਟਿਮ ਬਰਨਰਸ-ਲੀ ਨੇ ਵਿਲੱਖਣ ਵਰਲਡ ਵਾਈਡ ਵੈੱਬ ਨੂੰ ਪਰਿਭਾਸ਼ਿਤ ਕਰਨ ਦੇ ਆਪਣੇ ਕੰਮ ਦੇ ਹਿੱਸੇ ਵਜੋਂ 1 99 0 ਦੇ ਸ਼ੁਰੂ ਵਿੱਚ ਸ਼ੁਰੂਆਤੀ HTTP ਦੀ ਸਿਰਜਣਾ ਕੀਤੀ. 1990 ਦੇ ਦਹਾਕੇ ਦੌਰਾਨ ਤਿੰਨ ਪ੍ਰਾਇਮਰੀ ਵਰਜਨਾਂ ਦੀ ਤਾਇਨਾਤੀ ਕੀਤੀ ਗਈ ਸੀ:
- HTTP 0.9 (ਮੁਢਲੇ ਹਾਈਪਰਟੈਕਸਟ ਦਸਤਾਵੇਜ਼ਾਂ ਦੇ ਸਮਰਥਨ ਲਈ)
- HTTP 1.0 (ਅਮੀਰ ਵੈਬਸਾਈਟਾਂ ਅਤੇ ਮਾਪਯੋਗਤਾ ਦੇ ਸਮਰਥਨ ਲਈ ਐਕਸਟੈਂਸ਼ਨਾਂ)
- HTTP 1.1 (HTTP 1.0 ਦੀ ਕਾਰਜਕੁਸ਼ਲਤਾ ਦੀਆਂ ਸੀਮਾਵਾਂ ਨੂੰ ਹੱਲ ਕਰਨ ਲਈ ਤਿਆਰ ਕੀਤਾ ਗਿਆ ਹੈ, ਜੋ ਕਿ ਇੰਟਰਨੈਟ RFC 2068 ਵਿੱਚ ਦਿੱਤਾ ਗਿਆ ਹੈ)
ਨਵੀਨਤਮ ਸੰਸਕਰਣ, 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 ਕੋਡ ਨੂੰ HTTP ਹਾਲਤ ਦੀ ਲਾਈਨ / ਕੋਡ ਕਹਿੰਦੇ ਹਨ, ਜੋ ਕਿ ਇੱਕ ਉਲਟ ਕੋਡ ਦੀ ਰਿਪੋਰਟ ਕਰਦਾ ਹੈ ਗਲਤੀ ਇਹ ਦਰਸਾਉਣ ਲਈ ਕਿ ਕਿਸ ਕਿਸਮ ਦੀ ਤਰੁਟੀ ਹੈ, ਇੱਕ ਨਿਸ਼ਚਿਤ ਸੰਖਿਆ ਨਾਲ ਸ਼ੁਰੂ ਹੁੰਦੀ ਹੈ
ਉਦਾਹਰਣ ਲਈ, 4xx ਦੀਆਂ ਗਲਤੀਆਂ ਦਰਸਾਉਂਦੀਆਂ ਹਨ ਕਿ ਪੇਜ ਲਈ ਬੇਨਤੀ ਨੂੰ ਠੀਕ ਢੰਗ ਨਾਲ ਪੂਰਾ ਨਹੀਂ ਕੀਤਾ ਜਾ ਸਕਦਾ ਜਾਂ ਬੇਨਤੀ ਵਿਚ ਗਲਤ ਸੰਟੈਕਸ ਸ਼ਾਮਲ ਕੀਤਾ ਗਿਆ ਹੈ . ਇੱਕ ਉਦਾਹਰਨ ਵਜੋਂ, 404 ਗਲਤੀਆਂ ਦਾ ਮਤਲਬ ਹੈ ਕਿ ਪੰਨਾ ਨਹੀਂ ਲੱਭਿਆ ਜਾ ਸਕਦਾ; ਕੁਝ ਵੈਬਸਾਈਟਾਂ ਤੇ ਕੁੱਝ ਮਜ਼ੇਦਾਰ ਕਸਟਮ 404 ਗਲਤੀ ਪੰਨੇ ਵੀ ਹੁੰਦੇ ਹਨ .