웹에서 브라우저와 서버는 요청(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 |