nginx와 apache는 앱에 요청을 보내기 위해 어떤 형식을 따르나요?

nginx와 apache는 앱에 요청을 보내기 위해 어떤 형식을 따르나요?

Rails나 laravel과 같은 앱이 apache나 nginx와 같은 다른 서버 애플리케이션으로부터 요청을 받을 수 있다면 서버가 앱에 요청을 제공하기 위해 따라야 하는 일종의 정렬이나 요청 형식이 있어야 한다고 생각하고 있었습니다.

이것은 어떤 형식인가요?

아니면 내가 이것을 잘못 개념화하고 있는 걸까?

답변1

당신은 이것을 잘못 개념화한 것이 아닙니다. 당신은 올바른 생각을 가지고 있습니다!

이를 수행하는 방법에는 여러 가지가 있습니다.

  • CGI 스크립트: 웹 서버는 변수를 설정하고, 각 요청에 대해 애플리케이션을 실행하고, stdin에서 요청 본문을 전달하고 stdout에서 http 응답을 기대합니다.
  • 프록싱: 애플리케이션은 자체 웹 서버이고 nginx/apache는 이에 대한 프록시입니다.
  • uwsgi/fastcgi: 애플리케이션과 Apache는 요청/응답 정보를 전송하기 위해 특수 프로토콜을 사용하여 소켓을 통해 통신합니다.
  • 내장 모듈(예: apache의 mod_php): 웹 서버는 스크립트 언어에 대한 인터프리터를 내장합니다.

답변2

당신이 찾고 있는 용어는 일반적으로 SAPI(Server Application Interface), 보다 구체적으로는 ISAPI(IIS) 및 NSAPI(Netscape, 아직 존재한다면?)입니다.

모든 작동 방식에 관한 언어별(PHP) 질문에 대한 답변을 확인하세요.https://stackoverflow.com/a/38669983/6867430

관련 정보