동적 웹 페이지(1)

minah moon·2023년 8월 7일

PHP

목록 보기
14/58
post-thumbnail

페이지 요청request을 처리하려면 서버는 프로토콜과 인코딩 스킴에 설정된 규칙을 따른다.

HTTP 요청과 응답

하이퍼텍스트 전송 프로토콜은 브라우저가 페이지를 요청하는 방법과 서버가 응답을 형성하는 방법을 지정하는 일련의 규칙이다.

웹 브라우저가 PHP 페이지를 요청하면 브라우저의 주소 표시줄은 브라우저가 그 페이지를 어떻게 찾을 수 있는지를 지정하는 URL을 표시한다.

각 URL은 다음과 같이 표시한다.

http://eg.link/year.php?year=2021
  • 프로토콜(웹 페이지의 경우 HTTP 또는 HTTPS)
  • 호스트(요청을 보낼 서버)
  • 요청된 파일을 식별하는
  • 선택사항으로 페이지에 필요할 추가 데이터를 가진 쿼리 문자열

브라우저가 웹 페이지를 요청할 때, HTTP 요청 헤더도 서버에 전송한다. 헤더는 서버가 유용하다고 생각할 수 있는 데이터를 보유하며 다음을 갖는다

  • 전송되는 데이터를 설명하는 이름. 이 이름은 해당 URL이 사용될 때마다 동일하다.
  • 데이터가 되는 값

웹 서버가 PHP 페이지에 대한 요청을 받으면 그 요청에 대해 다음과 같이 응답response한다.

  • URL에서 요청된 PHP 파일을 찾기
  • PHP 파일에 포함된 모든 PHP 코드를 처리하도록 PHP 인터프리터 가져오기
  • 페이지를 요청한 브라우저에 HTML 페이지를 다시 보내기

서버가 PHP 페이지를 다시 브라우저에 전송하면, 반환하는 파일에 대해 알아야 할 데이터를 가진 HTTP 응답 헤더도 브라우저에 전송된다.

브라우저가 HTML 파일을 받으면 다른 HTML 페이지를 표시하는 것과 동일한 방식으로 표시된다.

또한 서버는 요청이 성공했는지를 나타내는 두 가지 데이터도 전송한다.

  • 소프트웨어가 해석할 수 있는 세 자리의 상태 코드status code
  • 사람들이 읽을 수 있는 이유 문구reason

가장 일반적인 상태 코드와 이유 문구는 다음과 같다.

  • 200 OK
  • 301 Moved permanently
  • 307 Temporart redirect
  • 403 Forbidden
  • 404 Not found
  • 500 Internal server error





출처 - 존 두켓, <백엔드 프로그래밍을 위한 PHP & MySQL>, Jpub, 2022

0개의 댓글