면접에서 포트폴리오가 어떤 웹 서버로 운영되는지 물어봤는데, 잘 몰라서 조사해봤어요.
3040 단어 Ruby어플리케이션 서버WEB 서버HttpServer
면접에서 그룹이 어떤 웹 서버를 사용하는지 물어보셨어요.
프로그래밍 교실에서 가르쳐 준 것은 rails s
면localhost:300에 로그인하면 이동할 수 있다는 것이다.그런 느낌 때문에 웹 서버와 응용 서버에 대해 깨닫지 못했다.나는 어떤 서버를 썼는지 개의치 않는다.그래서 아무 대답도 못해ww
기본을 몰라서 도대체 어떻게 된 일인지 조사했다.
웹 페이지의 구조를 복습하다.
웹 페이지의 구조는 아래 그림과 같다.
고객이 요청을 하고 정적 처리를 하면 웹 서버가 요청을 회답합니다.동적 처리 시 웹 서버는 응용 서버에 처리를 요청하고 요청을 되돌려줍니다.
매우 이해하기 쉬운 예가 있기 때문에 인용한다.
네 가지 연산 응용을 실현한 AP 서버에서 고객은 "1+1은?"이라고 물었다.이러한 요청을 보내면 웹 서버는 이를 "동적 내용"으로 판단하여 AP 서버에 요청합니다.받은 AP 서버는 사칙연산이 가능하므로 DB 서버에 요청하지 않더라도'1+1=2'라는 답변을 웹 서버로 되돌릴 수 있다.
그러나 "사과와 바나나를 합친 금액은 얼마인가요?"이런 요구가 날아오면 AP 서버에 애플과 바나나의 가격 데이터가 존재하지 않기 때문에 DB 서버에 요청해야 한다.그리고 DB 서버에서 애플과 바나나 가격을 되돌려받으면 AP 서버가 계산해 결과를 웹 서버로 되돌려준다.
참조: 중간부품 아시죠?
루비의 웹 서버는?
웹 서버를 설정하지 않았기 때문에, 왜 localhost:3000을 방문하면 답장을 요청하는지 의문이 생기기 시작했습니다.
웹 서버 같은 거.
Rubby에는 표준 웹 서버용 프레임워크가 있습니다.비록 웹 서버와 다르지만, 나는 그것이 웹 서버와 같은 동작을 하고 있다는 것을 깨달았다.따라서 손으로만 움직이면 아파치나 Nginx 같은 웹 서버가 필요 없다.웹 페이지가 있기 때문에 간단하게 앱을 이동할 수 있다.
Apache 및 Nginx 는 언제 사용합니까?
Apache와 Nginx는 정지 파일의 전송과 요청 버퍼, 응답의 압축 등 응용 프로그램이 하지 않는 HTTP에서 발생하는 일반적인 문제를 해결하는 중간부품이다.
참조: 왜 라일스 표준장비인 위브릭이 아닌 본선에서 Nginx와 Apache로 변경됐을까?
그래서 실제 정식 공연 환경에서 공연을 위해 사용된 인상을 이해했다.
웹 서버가 없어도 이동할 수 있다는 것을 이해하고 디자인에 따라 필요한지 판단하지만 실제로는 대부분의 경우 웹 서버가 사용되지 않습니까?
총결산
웹 페이지의 구조에 관하여 나는 다시 한 번 복습했다.웹 서버를 찾을 수 있어 이해가 좀 깊어졌다.
참고 자료
웹 rick을 사용하여 응용 프로그램 시작
Rails 개발에서 웹 서버와 응용 서버의 차이
WEBrick, Unicon, Puma 등 Web 서버, 어플리케이션 서버, Rack 등의 사양과 개념은 머릿속에서 연결할 수 없습니다.
WEBrick을 사용해 보세요!
Reference
이 문제에 관하여(면접에서 포트폴리오가 어떤 웹 서버로 운영되는지 물어봤는데, 잘 몰라서 조사해봤어요.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/ibarakishiminn/items/8e81153585b388f22de7
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
Reference
이 문제에 관하여(면접에서 포트폴리오가 어떤 웹 서버로 운영되는지 물어봤는데, 잘 몰라서 조사해봤어요.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/ibarakishiminn/items/8e81153585b388f22de7텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)