ਕਲਾਇੰਟ 200 Connection Established ਦੇਖਦਾ ਹੈ, TLS ਸ਼ੁਰੂ ਕਰਦਾ ਹੈ ਅਤੇ ਤੁਰੰਤ ਉੱਥੇ ਬੇਤੁਕੀ ਗੱਲ ਦੱਸਦਾ ਹੈ ਜਿੱਥੇ TLS ਰਿਕਾਰਡ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ। ਟਿਕਾਣੇ ਦੀਆਂ ਸਾਈਫਰ ਸੈਟਿੰਗਾਂ ਨੂੰ ਦੋਸ਼ ਦੇਣ ਤੋਂ ਪਹਿਲਾਂ ਅਧੂਰਾ HTTP ਜਵਾਬ ਲੱਭੋ।

HTTP/1 CONNECT ਲੈਣ-ਦੇਣ ਵਿੱਚ ਸਟੇਟਸ ਲਾਈਨ ਜਵਾਬ ਦੀ ਸਿਰਫ਼ ਸ਼ੁਰੂਆਤ ਹੈ। ਇਸ ਤੋਂ ਬਾਅਦ ਹੈਡਰ ਫ਼ੀਲਡ ਆ ਸਕਦੇ ਹਨ। ਸਫਲ CONNECT ਜਵਾਬ ਤੋਂ ਬਾਅਦ ਹੈਡਰ ਭਾਗ ਨੂੰ ਖ਼ਤਮ ਕਰਨ ਵਾਲੀ ਖਾਲੀ ਲਾਈਨ ਟਨਲ ਵੱਲ ਬਦਲਾਅ ਦਰਸਾਉਂਦੀ ਹੈ।

HTTP/1.1 200 Connection Established\r\n
Proxy-Agent: example\r\n
\r\n

ਇਹ ਬਾਈਟ ਇੱਕ ਪੜ੍ਹਤ ਵਿੱਚ, ਕਈ ਪੜ੍ਹਤਾਂ ਵਿੱਚ, ਜਾਂ ਅਜਿਹੀ ਪੜ੍ਹਤ ਵਿੱਚ ਆ ਸਕਦੇ ਹਨ ਜਿਸ ਵਿੱਚ ਅੱਗੇ ਦੇ ਬਾਈਟ ਵੀ ਹੋਣ। TCP ਸਰਵਰ ਦੀਆਂ ਲਿਖਣ ਸੀਮਾਵਾਂ ਨਹੀਂ ਸੰਭਾਲਦਾ।

ਹੈਂਡਓਫ਼ ਨੂੰ ਸਪਸ਼ਟ ਪਾਰਸਰ ਸਥਿਤੀ ਬਣਾਓ

  1. ਸਟੇਟਸ ਲਾਈਨ ਇਕੱਠੀ ਕਰੋ ਅਤੇ ਪਾਰਸ ਕਰੋ। ਸਹੀ ਅੰਗਰੇਜ਼ੀ ਕਾਰਨ-ਵਾਕਾਂਸ਼ ਦੀ ਥਾਂ ਸੰਖਿਆਤਮਕ ਸਟੇਟਸ ਵਰਤੋ।
  2. ਹੈਡਰ ਭਾਗ ਦਾ ਪੂਰਾ ਅੰਤ ਨਾ ਆਉਣ ਤੱਕ ਜਾਰੀ ਰੱਖੋ। ਸਫਲ ਸਟੇਟਸ ਲਾਈਨ ਬਾਕੀ ਫ਼ੀਲਡ ਗ਼ਾਇਬ ਨਹੀਂ ਕਰਦੀ।
  3. ਸਫਲ CONNECT ਜਵਾਬ ਵਿੱਚ ਉਸ ਅੰਤ ਤੋਂ ਠੀਕ ਬਾਅਦ ਵਾਲੇ ਬਾਈਟ ਨੂੰ ਟਨਲ ਡਾਟਾ ਦੀ ਸ਼ੁਰੂਆਤ ਮੰਨੋ। ਹੋਰ ਜਵਾਬਾਂ ਵਿੱਚ ਢੁਕਵੀਂ HTTP ਜਵਾਬ ਅਤੇ ਪ੍ਰਮਾਣਿਕਤਾ ਸੰਭਾਲ ਅਪਣਾਓ।
  4. ਕਨੈਕਸ਼ਨ ਅਤੇ ਨਾ-ਵਰਤੇ ਬਾਈਟ ਅਗਲੇ ਪ੍ਰੋਟੋਕੋਲ ਵੱਲੋਂ ਸਮਰਥਿਤ ਬਫ਼ਰ ਵਾਲੇ I/O ਇੰਟਰਫ਼ੇਸ ਰਾਹੀਂ ਭੇਜੋ।

ਚੰਗੀ ਡੈਲੀਮੀਟਰ ਖੋਜ ਹੋਣ 'ਤੇ ਵੀ ਆਖਰੀ ਕਦਮ ਜ਼ਰੂਰੀ ਹੈ। ਬਫ਼ਰ ਵਾਲਾ ਰੀਡਰ ਪਾਰਸਰ ਵੱਲੋਂ ਮੰਗੇ ਨਾਲੋਂ ਵੱਧ ਸਾਕਟ ਵਰਤ ਚੁੱਕਾ ਹੋ ਸਕਦਾ ਹੈ। ਨੰਗੇ ਸਾਕਟ 'ਤੇ TLS ਸ਼ੁਰੂ ਕਰਕੇ ਉਹ ਰੀਡਰ ਛੱਡਣ ਨਾਲ ਬਾਈਟ ਰੀਡਰ ਦੇ ਨਿੱਜੀ ਬਫ਼ਰ ਵਿੱਚ ਫਸ ਸਕਦੇ ਹਨ।

ਸੈਟਅਪ ਲਈ ਸਮਾਂ-ਸੀਮਾ ਅਤੇ ਹੈਡਰ ਆਕਾਰ ਦੀ ਸੀਮਾ ਵਰਤੋ। ਅੰਤ ਤੋਂ ਪਹਿਲਾਂ EOF ਅਧੂਰਾ ਪ੍ਰੌਕਸੀ ਜਵਾਬ ਹੈ, ਬੇਅੰਤ ਉਡੀਕ ਜਾਂ ਫਿਰ ਵੀ TLS ਅਜ਼ਮਾਉਣ ਦਾ ਸੱਦਾ ਨਹੀਂ।

ਕਈ ਸੀਮਾਵਾਂ ਬਾਰੇ ਸੋਚੋ

ਮੰਨੋ ਇੱਕ ਪੜ੍ਹਤ Proxy-Agent: ਤੋਂ ਬਾਅਦ ਖ਼ਤਮ ਹੁੰਦੀ ਹੈ। ਪਾਰਸਰ ਨੂੰ ਹਾਲੇ ਹੋਰ HTTP ਹੈਡਰ ਬਾਈਟ ਚਾਹੀਦੇ ਹਨ। ਮੰਨੋ ਦੂਜੀ ਪੜ੍ਹਤ ਆਖਰੀ CRLF ਕ੍ਰਮ ਦੇ ਵਿਚਕਾਰ ਖ਼ਤਮ ਹੁੰਦੀ ਹੈ। ਉਹ ਹਾਲੇ ਪੂਰਾ ਹੈਡਰ ਭਾਗ ਨਹੀਂ। ਹੁਣ ਮੰਨੋ ਉਸੇ ਬਫ਼ਰ ਵਿੱਚ ਪੂਰਾ ਸਫਲ ਹੈਡਰ ਭਾਗ ਹੈ ਅਤੇ ਉਸ ਤੋਂ ਬਾਅਦ ਟਨਲ ਬਾਈਟ ਆਉਂਦੇ ਹਨ: ਉਹ ਵਾਧੂ ਬਾਈਟ ਹੈਂਡਓਫ਼ ਪਾਰ ਕਰਨੇ ਚਾਹੀਦੇ ਹਨ।

407 ਵੱਖਰਾ ਨਤੀਜਾ ਹੈ। ਇਸ ਨੂੰ ਪ੍ਰਮਾਣਿਕਤਾ ਸੰਭਾਲ ਚਾਹੀਦੀ ਹੈ; ਇਹ ਕਦੇ ਨਾ ਖੁੱਲ੍ਹੀ ਟਨਲ ਵਿੱਚ TLS ClientHello ਭੇਜਣ ਦੀ ਇਜਾਜ਼ਤ ਨਹੀਂ ਦਿੰਦਾ।

ਜੇ ਹੈਂਡਸ਼ੇਕ ਲਾਗੂ ਕਰਨਾ ਹੀ ਕੰਮ ਨਾ ਹੋਵੇ ਤਾਂ ਸੰਭਾਲਿਆ ਕਨੈਕਟਰ ਚੁਣੋ। ਇਹ ਸੀਮਾ ਇੱਥੇ ਦਿਖਾਏ HTTP/1 ਲੈਣ-ਦੇਣ ਲਈ ਖ਼ਾਸ ਹੈ। HTTP/2 ਪ੍ਰੌਕਸੀ CONNECT ਨੂੰ ਵੱਖਰੀ ਫ਼ਰੇਮਿੰਗ ਵਾਲੀ ਸਟ੍ਰੀਮ 'ਤੇ ਢੋਂਦੀ ਹੈ।

ਸੰਬੰਧਿਤ ਲੇਖ