CONNECT-இன் போது நிற்கும் Apache HttpClient 5 ப்ராக்ஸிக்கு நேர வரம்பு
சுரங்க அமைப்பிற்கான இணைப்பு மேலாளரின் சாக்கெட் I/O நேர வரம்பை, தனித்த TCP இணைப்பு நேர வரம்புடன் சேர்த்து அமைக்கவும்.
ப்ராக்ஸி TCP-ஐ ஏற்றுக்கொண்டது ஆனால் CONNECT பதிலை ஒருபோதும் முடிக்கவில்லை. இணையதளத்தின் பதில் இன்னும் தொடங்கவில்லை; அந்தப் பிந்தைய பதிலை மட்டும் இலக்காகக் கொண்ட நேர வரம்பு இந்த அமைப்பை எல்லையின்றி காத்திருக்க வைக்கலாம்.
Apache HttpClient 5.3.1-க்கு, இணைப்பு மேலாளரின் இயல்புநிலைகளை அமைக்கவும்:
var connection = ConnectionConfig.custom()
.setConnectTimeout(Timeout.ofSeconds(5))
.setSocketTimeout(Timeout.ofSeconds(10))
.build();
var manager = PoolingHttpClientConnectionManagerBuilder.create()
.setDefaultConnectionConfig(connection)
.build();
var client = HttpClients.custom()
.setConnectionManager(manager)
.setProxy(new HttpHost("http", "proxy.example", 8080))
.build();Apache HttpComponents 5 வகுப்புகளை org.apache.hc கீழ் பயன்படுத்தி, Timeout core5 பயன்பாட்டுத் தொகுப்பில் உள்ளது. வாடிக்கையாளரை அதன் வேலைக்காக வைத்து மூடவும். தனிமைப்படுத்தப்பட்ட பொது HTTP சோதனைக்கு, HTTP ப்ராக்ஸி பட்டியலில் இருந்து ஒரு வேட்பாளர் முனைப்புள்ளியை வழங்குகிறது; நேர வரம்புகளை ஒப்பிடும்போது இலக்கை நிலையாக வைத்திருங்கள்.
| வரம்பு | கையாளப்படும் காத்திருப்பு |
|---|---|
| இணைப்பு நேர வரம்பு | இணைப்பு நிறுவல் |
| சாக்கெட் நேர வரம்பு | CONNECT பரிமாற்றம் உட்பட இயல்புநிலை I/O செயலின்மை |
| குளத்திலிருந்து பெறுதல் / பயன்பாட்டுப் பதில் | தனித்தனியாக உள்ளமைக்கப்பட்ட பிற நிலைகள் |
CONNECT-க்குப் பிறகு, TLS-க்கு HttpClient 5-இன் TLS உள்ளமைவு மூலம் அதன் சொந்த அமைப்பு வரம்பு தேவைப்படலாம். செயலின்மைக்கும் மொத்த காலக்கெடுவுக்கும் இடையேயும் வேறுபடுத்துங்கள்: இடைவிட்ட பைட்டுகள் அல்லது மீண்டும் மீண்டும் அங்கீகாரப் பரிமாற்றங்கள் மொத்த நேரத்தை நீட்டிக்கலாம். பயன்பாட்டின் ஆதரவு பெற்ற காலக்கெடு அல்லது ரத்துசெயல் கொள்கையைப் பயன்படுத்தவும் முழு செயல்பாட்டிற்கும் ஒரு பட்ஜெட்.