CS 공부

요청과 응답의 흐름

NiceKHJ 2025. 5. 27. 12:32

웹에서 브라우저와 서버는 요청(Request)과 응답(Response) 로 대화를 한다.

 

🌐 요청(Request)이란 ?

  • 브라우저가 서버에 보내는 "ㅁㅁ 주세요" 란 요청
  • 예 :
    • 로그인 요청
    • 게시글 목록 보여줘
    • 글 작성할게
  • 요청에 담긴 정보들
    • 요청 메서드 (GET, POST, PUT, DELETE)
    • 요청 헤더 (브라우저 정보, 토큰 등)
    • (필요할 때)요청 바디 (보낼 데이터)

 

🌐 응답(Response)이란 ?

  • 서버가 브라우저의 요청을 받고 처리한 결과를 돌려주는 것
  • 예 :
    • 로그인 성공
    • 게시글 목록 여기 있어
    • 글 작성 완료했어
  • 응답에 담긴 정보들
    • 상태 코드 (200: 성공, 404:없음, 500:오류)
    • 응답 헤더 (콘텐츠 타입, 캐시 정보 등)
    • 응답 바디 (HTML, CSS, JS, JSON 등 실제 데이터)

 

🌐 요청과 응답의 전체 흐름

브라우저 주소 입력 -> 요청(Request) -> 서버 -> 응답(Response) -> 화면 표시

 

 

🌐 요청 메서드 종류

메서드 설명 예시
GET 데이터 요청 (조회) 게시글 목록 불러오기
POST 데이터 생성 새 글 작성
PUT 데이터 전체 수정 게시글 전체 수정
PATCH 데이터 일부 수정 게시글 제목만 수정
DELETE 데이터 삭제 게시글 삭제

 

 

🌐 상태 코드 종류

코드 의미 사용되는 상황
200 성공 요청 성공
201 생성 완료 (Created) POST 요청 성공했을 때 (ex 새 글 작성)
204 내용 없음 (No Content) 요청 성공했지만 돌려줄 데이터 없음
301 영구 이동 (Redirect) 페이지가 다른 주소로 옮겨짐
302 임시 이동 (Temporary Redirect) 임시로 다른 주소로 이동
304 수정 없음 (Not Modified) 캐시된 데이터 그대로 써도 됨
400 잘못된 요청 (Bad Request) 요청이 이상할 때 (형식 오류 등)
401 인증 필요 (Unauthorized) 로그인 필요할 때
403 금지된 (Forbidden) 권한 없는 사용자 접근 차단
404 찾을 수 없음 (Not Found) 페이지 없을 때
500 서버 오류 (Internal Server Error) 서버 쪽 문제

'CS 공부' 카테고리의 다른 글

TCP와 UDP 개념 및 차이점 , 예시  (0) 2025.06.02
DNS, IP, 포트, TCP, 3-Way Handshake까지 네트워크 흐름 정리  (1) 2025.05.29
쿠키와 세션의 차이  (0) 2025.05.27
브라우저의 동작 원리  (0) 2025.05.26
HTTP 와 HTTPS  (0) 2025.05.26