웹에는 정말 많은 것들이 있습니다. 프레임워크의 종류도 많고, 웹 컨테이너, 웹 서버, 용어도 너무 많습니다. . .
좀 더 선명해지려면 하루가 걸렸어요,
1. 사실 이러한 소위 프레임워크는 우리가 사용할 인터페이스를 제공하는 패키지에 지나지 않습니다.
2. 웹 컨테이너를 실행 환경으로 간주해야 할까요, 아니면 컴파일러로 간주해야 할까요? HTML 파일을 생성하는 데 사용됩니다.
3. 웹서버의 개념이 너무 광범위해서 불분명한 느낌이 듭니다. . .
4. Nginx가 프레임워크에 속해야 할까요? 아니면 그 자체로 응용 프로그램입니까? 그리고 Nginx 개발 시 C를 사용하시나요? (참고로 Nginx 자체가 어떤 언어로 개발되었다는 뜻은 아닙니다.) 그런데 Nginx에서 실행되는 프로그램은 어떤 언어로 개발되나요? C만 사용할 수 있나요?
5. Nginx 개발이란 무엇을 의미하나요? 애플리케이션 자체라면 그 애플리케이션 위에 애플리케이션을 개발하시겠습니까?
위 5가지 사항 중 어느 것이 맞는지 모르겠습니다. 모두 틀릴 수도 있습니다. . . 웹을 배우려는 새내기에게 도움이 되었으면 좋겠습니다
전적으로 동의합니다
웹 컨테이너는 애플리케이션 계층에서 http를 사용하여 html 등 다양한 형식의 데이터를 전송하는 애플리케이션이며, 브라우저는 데이터 유형에 따라 이를 별도로 처리합니다
웹 서버의 개념은 크지 않습니다. 일반적으로 Naked http 서비스로 이해하면 되지만 이 http 서비스는 웹 관련 데이터를 전송합니다
Nginx는 네트워크 상단에 위치하며 애플리케이션에 속합니다. 모듈의 2차 개발을 지원하는 C 개발.
Nginx 개발은 플러그인 개발을 참조해야 합니다. nginx에도 http 모듈이 있지만 이 http 모듈은 기본 범용 모듈입니다. 자신만의 http 모듈을 사용자 정의해야 하는 경우 C 보조 개발을 사용해야 합니다. 우리는 요청의 적법성을 확인해야 합니다. 우리의 접근 방식은 각 http 요청의 헤더에 암호화된 문자열을 넣은 다음 우리가 직접 작성한 nginx http 모듈을 통해 이를 해독하는 것입니다. 요청이 당사 비즈니스 서버에 입력되지 않습니다. 가장 일반적인 또 다른 상황은 Lua를 사용하여 nginx 확장을 작성하는 것입니다. 예를 들어 그레이스케일 릴리스용 새 버전을 출시할 때 소량의 사용자 트래픽을 새 서버로 가져온 다음 모든 트래픽을 가져오고 싶습니다. 테스트에 문제가 없으면 Lua 스크립트를 사용하여 이를 구현하고 nginx 구성 요소를 작성하여 개인화된 요구 사항을 충족합니다. 물론 nginx 프레임워크 자체는 일부 하위 수준 API를 제공하므로 플러그인을 작성할 때 기본 구현이 아닌 논리에만 집중하면 됩니다.
nginx 개발은 클래스에 클래스 메서드를 작성하는 것과 같습니다
프레임워크는 개발에 일반적으로 사용되는 코드와 패턴을 추출하며 프로그래머가 이를 수동으로 만들 필요가 없습니다
웹 컨테이너는 가상 머신입니다
웹 서버는 네트워크 요청을 처리하고 다양한 텍스트를 반환하는 소프트웨어 프로세스입니다. 예를 들어 가장 일반적인 것은 http 요청이 발생할 때 html 텍스트를 반환하는 것입니다.
nginx는 다양한 언어로 구현된 웹 서버 프로세스로 nginx 없이도 네트워크 요청을 처리하고 해당 텍스트를 되돌릴 수 있습니다. nginx의 기능은 단순히 다양한 네트워크 요청을 필터링하여 해당 웹 서버 프로세스에 전달하는 것입니다. 그런 다음 이러한 웹 서버에서 뱉어낸 텍스트를 네트워크 요청을 처리할 때 뱉어내는 텍스트로 사용합니다. 음, nginx도 웹 서버 프로세스입니다아파치와 유사한 서버입니다. 백엔드 프로그래밍 언어는 서버에 의존하여 운영 환경을 구축합니다. 프로그램이 아닌 서비스로 이해하면 됩니다.