programing

"소시지 만드는 법" apache/php/mysql 상호 작용 견학

telecom 2023. 11. 1. 22:07
반응형

"소시지 만드는 법" apache/php/mysql 상호 작용 견학

apache/php/mysql 스택이 낮은 수준(브라우저와의 상호 작용 포함)에서 어떻게 작동하는지 이해하는 데 어려움을 겪고 있습니다.어디선가 (책, 웹사이트 등) 나에게 전체 경로를 안내하고 URL을 요청하는 브라우저로 시작하여 http 요청이 전송되는 방법, 아파치가 php와 대화하는 방법, php가 mysq와 대화하는 방법(영구적 및 비영구적 연결) 등을 설명하는 좋은 설명이 있습니까?이 체인에서 무엇을 기다리는지, 타임아웃이 처리되는 곳에서 무엇을 기다리는지, 소켓을 열고 닫는 시간이 얼마나 되는지 알고 싶습니다.책이나 기사?각 구성 요소에 대한 문서가 많이 있지만 "워크스루"를 찾을 수 없습니다.

제가 지금까지 본 설명은 매우 높은 수준입니다. 보세요, 여기 행복한 소가 있습니다. 보바인 대학에 갑니다. 보세요. 모든 것이 슈퍼마켓 선반에 싸여 있습니다.소몰이부터 시작하는 소시지 농장/도축장/트럭/공장투어가 필요합니다 :)

[업데이트] 현재까지도 출처를 읽는 것 외에 이러한 것들에 대해 배울 수 있는 더 좋은 방법을 찾지 못했습니다.

예를 들어 PHP와 MySQL은 공정에 대한 아주 기본적인 그림을 가지고 있는데, 아마 당신이 이미 이해하고 있을 것이라고 생각합니다.

저 사진보다 더 깊이 있게 이야기하는 것은 꽤 긴 토론입니다.아이러니하게도, 제가 방금 링크한 책을 읽어보면 꽤 좋은 설명이 나옵니다.좀 더 구체적인 질문이 있다면 질문을 새로 열어보는 것을 추천합니다.맛있게 드세요.

저는 조지 슐로스내글의 고급 PHP 프로그래밍이라는 책에서 적어도 부분적으로 내용이 있는 사이트를 찾았습니다.

이 사이트의 위치는 http://php.find-info.ru/php/016/toc.html 입니다.특히 PHP 요청 수명 주기 섹션에는 소스 코드와 다이어그램을 포함하여 매우 상세한 정보가 많이 포함되어 있습니다.

면책 사항: IANAL, 그러나 이 책이 여전히 Amazon에 등재되어 있는 것을 고려하면, 위와 연결된 내용은 모든 종류의 코드, 규칙 및/또는 법을 위반할 가능성이 있습니다.불법적이거나 불법적인 자료를 유포하거나 묵인하려는 제 의도가 아니므로, 만약 그렇다면, 해당 링크를 삭제해 주시기 바랍니다.

여기에 이 모든 것이 어떻게 맞물려 돌아가는지에 대해 쓰여진 책 전체가 주요 부분을 다루는 "걷기"의 연결고리라는 사실이 맞습니다.

http://computer.howstuffworks.com/web-server.htm

도움이 되길 바랍니다.

가장 좋은 조치는 LAMP 스택에 대한 좋은 책을 얻는 것입니다.

빠른 응답(필요한 경우 더 요청) HTTP 프로토콜 서버가 HTML 결과를 생성하여 다시 게시하는 동안 브라우저는 웹 서버에 연락합니다.각 브라우저는 http protocol만 이해합니다(이 분석을 위해).

이제 아이콘, 이미지, 자바스크립트 등의 항목은 아파치 서버에서 읽고 브라우저로 "복사"됩니다.일반 html 파일에서도 동일합니다.차이는 php 파일에 있습니다(여기서는 지나치게 단순화하고 있습니다).이것들은 php 모듈로 전달되고 (모듈의) 응답은 브라우저로 다시 전송됩니다.

php 모듈은 php를 이해하는 것입니다.우리 여기 같이 있는 거예요?만약 그렇다면: PHP 스크립트는 MySQL 서버에서 데이터를 필요로 할 수도 있고 그렇지 않을 수도 있으며, 데이터를 가져오거나 조작해야 합니다.

요약:이러한 작업은 각각 다른 프로세스 수준에서 개별적으로 수행되고 있습니다.그게 바로 "간단한" 것입니다.좀 더 구체적인 것을 원한다면 더 많은 정보를 요청하세요.

apache는 요청을 받고 .htaccess 또는 config 옵션을 기반으로 요청을 처리하는 것으로 알고 있습니다.그런 다음 필요한 경우 PHP에 파싱 요청을 전달합니다.PHP는 코드를 두 번 스캔하는데, 첫 번째는 사전 구문 분석이고, 이것은 페이지를 실제 구문 분석하기 전에 명백한 결함을 발견하고 최상위 레벨에서 함수를 실행합니다(문, 루프, 포함된 함수, evals 또는 lamda 기반 함수의 경우에는 무시).에코를 사용한 모든 작업은 표준 아웃스트림으로 반환되고 아파치로 반환됩니다.아파치가 페이지를 종료하면 PHP에 킬 신호를 전송하고 PHP는 오브젝트를 닫고 필요한 경우 오류 메시지를 인쇄한 후 종료합니다.페이지가 종료되면 apache는 헤더를 작성하고 페이지를 반환합니다.

이에 대해 더 자세히 알고 싶기 때문에 누군가가 더 잘 설명해 줄 수 있거나 제 답변에 대한 수정/확장이 있다면 듣고 싶습니다.

언급URL : https://stackoverflow.com/questions/971279/how-the-sausage-is-made-tour-of-apache-php-mysql-interaction

반응형