1) Я хотел бы понять, что происходит под капотом, когда Thrift позволяет PHP «общаться» с Java.
Чтобы узнать, как это сделать, вам следует прочитать * 1003.* thrift wiki .
Обмен информацией между различными языками программирования может осуществляться различными способами.Недавние попытки стандартизировать их привели, например, к CORBA и SOAP.
2) Я хотел бы понять, как Apache, Apache Tomcat и т. Д. Могут обрабатывать несколько пользователей / запросов одновременно.
Опять же, чтобы узнать, как Apache это делает, прочитайте документацию или исходники Apache.
В общем, изучение операционных систем, процессов, потоков может помочь вам начать работу вместе со стеками TCP / IP и портами.
3) Я хотел бы понять темы (особенно в контексте серверов) и процессы
Любой достойный курс по операционным системам ознакомит вас с этими условиями.
4)Я хотел бы понять, почему Nginx может быть лучше, чем Apache, когда выполняется длинный опрос, и почему длинный опрос лучше, чем периодический опрос сервера.
Опять же: конкретные продукты, определенные веб-сайты.
О том, почему (или когда!) Длительный опрос лучше, чем периодический опрос: это зависит от ситуации.Каждый метод имеет свои преимущества и недостатки.