HTTP 요청(Request)과 응답(Response)
웹 개발은 기본적으로 "식당에서 주문하고 음식을 받는 과정"과 같습니다. 클라이언트가 무엇을 원하는지 담은 것이 Request(요청) 객체이고, 서버가 만들어서 돌려주는 결과물이 Response(응답) 객체입니다.
📱
손님 (클라이언트)
Request (주문서) 📝 ➡️
- Method: POST
- URL: /login
- Body: ID/Password
- URL: /login
- Body: ID/Password
👨🍳
Slim (요리사)
⬅️ Response (음식) 🍔
- Status: 200 OK
- Body: "로그인 성공!"
- Body: "로그인 성공!"
$app->post('/login', function (Request $request, Response $response) {
// 1. 주문서(Request) 읽기: 사용자가 보낸 데이터 가져오기
$parsedBody = $request->getParsedBody();
$username = $parsedBody['username'] ?? '손님';
// 2. 음식(Response) 만들기: 결과물 작성하기
$response->getBody()->write("환영합니다, {$username}님!");
// 3. 음식 내어주기
return $response;
});