HTTP vs AJP in Apache and Tomcat | The Coding Craftsman



HTTP vs AJP in Apache and Tomcat | The Coding Craftsman

HTTP

  • Simple
  • Already provided by all servers
  • Easily configured in Apache
  • The most likely target of a security breach

AJP

  • Well supported
  • More compact a protocol
  • Easily configured in Apache and Tomcat

AJP looks slightly ahead for two reasons:

  • You're not opening up HTTP on Tomcat (in fact you should close it for security)
  • As it's a more compact protocol, there's less traffic between the front server and the back server

Except… if the front server is on the same network segment, or even on the same machine, then there's no advantage from the compactness of the protocol unless you have a huge number of tiny requests to serve.

Similarly, if the whole server is not visible to the whole internet because it's behind a load balancer, then it doesn't matter whether http is open on Tomcat as nobody could get there to use it.

Simple is better, so I declare HTTP the winner.


Read full article from HTTP vs AJP in Apache and Tomcat | The Coding Craftsman


No comments:

Post a Comment

Labels

Algorithm (219) Lucene (130) LeetCode (97) Database (36) Data Structure (33) text mining (28) Solr (27) java (27) Mathematical Algorithm (26) Difficult Algorithm (25) Logic Thinking (23) Puzzles (23) Bit Algorithms (22) Math (21) List (20) Dynamic Programming (19) Linux (19) Tree (18) Machine Learning (15) EPI (11) Queue (11) Smart Algorithm (11) Operating System (9) Java Basic (8) Recursive Algorithm (8) Stack (8) Eclipse (7) Scala (7) Tika (7) J2EE (6) Monitoring (6) Trie (6) Concurrency (5) Geometry Algorithm (5) Greedy Algorithm (5) Mahout (5) MySQL (5) xpost (5) C (4) Interview (4) Vi (4) regular expression (4) to-do (4) C++ (3) Chrome (3) Divide and Conquer (3) Graph Algorithm (3) Permutation (3) Powershell (3) Random (3) Segment Tree (3) UIMA (3) Union-Find (3) Video (3) Virtualization (3) Windows (3) XML (3) Advanced Data Structure (2) Android (2) Bash (2) Classic Algorithm (2) Debugging (2) Design Pattern (2) Google (2) Hadoop (2) Java Collections (2) Markov Chains (2) Probabilities (2) Shell (2) Site (2) Web Development (2) Workplace (2) angularjs (2) .Net (1) Amazon Interview (1) Android Studio (1) Array (1) Boilerpipe (1) Book Notes (1) ChromeOS (1) Chromebook (1) Codility (1) Desgin (1) Design (1) Divide and Conqure (1) GAE (1) Google Interview (1) Great Stuff (1) Hash (1) High Tech Companies (1) Improving (1) LifeTips (1) Maven (1) Network (1) Performance (1) Programming (1) Resources (1) Sampling (1) Sed (1) Smart Thinking (1) Sort (1) Spark (1) Stanford NLP (1) System Design (1) Trove (1) VIP (1) tools (1)

Popular Posts