티스토리 뷰
클라이언트와 서버
| 클라이언트 | 서버 |
| 서비스를 요청하는 쪽 | 서비스를 제공하는 쪽 |
| 필수 용어 | |
| AP 서버 | AP(애플리케이션) 서버 는 웹 애플리케이션을 제공하는 서버이다. |
| 애플리케이션 | 응용 프로그램 소프트웨어의 약어 |
| 웹 서버 | 웹 애플리케이션을 배포하는 서버 |
| HTTP 통신(프로토콜) | 웹 서버는 HTTP 요청(request)과 HTTP 응답(response) 으로 상호작용 하는데 이를 HTTP 통신이라고 한다 |
| GET 메서드 | HTTP 요청의 한 유형 브라우저에서 웹 서버로 값을 전달할 때 URL 뒤에 값을 더하여 보내는 방식 |
| 쿼리스트링 | URL 뒤에 오는 정보를 쿼리 스트링(query string) 이라고 한다. URL 끝에 ? 가 붙어 쿼리 스트링의 시작을 나타낸다 형식은 '이름 = 값'이다 여러 값을 전달하려면 '&' 로 연결한다 ex) domain.com/?name=value&tel=010 |
| POST 메서드 | 브라우저로 부터 웹 서버에 값을 보낼 때 '요청 본문(request body)' 라고 하는 보이지 않는 장소에 값을 넣어서 보내는 방법. 입력한 내용을 URL 에 표시하고 싶지 않을 경우에 혹은 많은 양의 값을 보낼때 적합 |
| GET | POST |
| 브라우저의 즐겨찾기에 등록할 수 있음 | 브라우저의 즐겨찾기에 등록할 수 없음 |
| GET 메서드는 URL 에 연결해 데이터를 송신 | 검색 데이터를 요청 본문에 저장하기 때문에 등록할 수 없음 |
| 쿼리스트링으로 값을 입력 | <form> 태그 속성에 method=POST를 지정 |
실제 서버 구성은 웹 서버, AP 서버, DB(데이터베이스) 서버의 세 가지로 나뉜다. 이를 3계층 구조라고 한다.
| 서버 | 역할 |
| 웹 서버 | 웹브라우저를 통해 사용자와 직접 소통하는 서버 |
| AP 서버 | 비즈니스 로직(계산, 데이터 처리 등)을 처리하는 서버 |
| DB 서버 | 데이터 저장, 업데이트, 삭제, 조회 등을 수행하는 서버 |
'스프링프레임워크' 카테고리의 다른 글
| 스프링 프레임워크에서의 AOP(관점 지향 프로그래밍) (0) | 2025.02.27 |
|---|---|
| 어노테이션 역할 (0) | 2025.02.27 |
| 스프링 프레임워크의 핵심 기능 (0) | 2025.02.26 |
| 개발에 사용하는 라이브러리 (0) | 2025.02.25 |
| 스프링 프레임워크 개요 (0) | 2025.02.25 |

