AJP
- Not a binary protocol
- Common headers and values encoded
- Other values in plain text
- Request and response bodies in plain text
- Request headers must fit in a single AJP message
- Default 8192
- Max 65536
- Supports passing of SSL termination information
- Does not directly support encryption
- IPSec, VPN, SSH tunnel, etc.
HTTP
- Clear text protocol
- Easy to read
- No limit on request header size
- Does not directly support providing SSL termination information
- Can be added by httpd using custom headers
- Can be processed by Tomcat using the SSLValve (undocumented)
- Supports encryption via HTTPS
AJP vs. HTTP
- If terminating SSL at httpd and you need the SSL information
- Use AJP
- If you need to encrypt the httpd to Tomcat channel
- Use HTTP
- If you need both
- Use HTTP
- It is (usually) easier to pass SSL information over HTTP than it is to encrypt AJP
- If you need neither
- Pick the one you are more familiar with – debugging problems will be easier
mod_jk
- Only supports AJP
- Developed by the Tomcat committers
- Non-httpd style configuration
- More complex URL mappings are simpler to write
- Binaries only provided for Windows
mod_proxy
- Supports AJP and HTTP
- Included as standard with httpd
- Uses httpd style configuration
- More complex URL mappings are trickier to write
- Binaries provided for most platforms
참고
'WEB/WAS' 카테고리의 다른 글
EV 인증서 (0) | 2016.10.05 |
---|---|
weblogexpert (0) | 2016.04.22 |
cronolog symblic log 설정 (0) | 2015.04.24 |
Advanced Rest Client (크롬 플러그인) (0) | 2014.11.26 |
SSL 인증서 SHA1 알고리즘 지원불가 관련 내역 (0) | 2014.11.17 |