minstudio

HTTP 요청(Request)과 응답(Response)

웹 개발은 기본적으로 "식당에서 주문하고 음식을 받는 과정"과 같습니다. 클라이언트가 무엇을 원하는지 담은 것이 Request(요청) 객체이고, 서버가 만들어서 돌려주는 결과물이 Response(응답) 객체입니다.

📱
손님 (클라이언트)
Request (주문서) 📝 ➡️
- Method: POST
- URL: /login
- Body: ID/Password
👨‍🍳
Slim (요리사)
⬅️ Response (음식) 🍔
- Status: 200 OK
- 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;
});
HTTP 요청(Request)과 응답(Response) | Minstudio