<URL 문법>
• scheme://[userinfo@]host[:port][/path][?query][#fragment]
• https://www.google.com:443/search?q=hello&hl=ko
*프로토콜(https)
*호스트명(www.google.com)
*포트 번호(443)
*패스(/search)
*쿼리 파라미터(q=hello&hl=ko)
<HTTP 특징>
*클라이언트 - 서버 구조
: Request - Response 구조
*무상태 프로토콜(스테이트리스)
: 서버가 클라이언트의 상태를 보존하지 않는다.
장점: 서버 확장성 높음(스케일 아웃) => 클라이언트 요청이 증가해도 서버를 대거 투입할 수 있다.
단점: 클라이언트가 추가 데이터 전송
*비연결성
요청 - 응답 완료시, 연결을 끊어버려 서버 자원을 효율적으로 사용.
일반적으로 초 단위 이하의 빠른 속도로 응답
TCP/IP 연결을 새로 맺어야하기 때문에 3 way handshake 시간이 추가된다.
지금은 HTTP 지속 연결(Persistent Connections)로 문제 해결.
*HTTP 메시지
HTTP 메시지에 TEXT, IMAGE, JSON 등 거의 모든 형태의 데이터를 전송 가능하다.
*단순함, 확장 가능
'공부 > Spring' 카테고리의 다른 글
[Spring MVC](1) HttpServletRequest & HttpServletResponse (0) | 2024.01.19 |
---|---|
[HTTP](3) HTTP 메서드 (0) | 2024.01.18 |
[HTTP](1) 웹 기본 지식 (0) | 2024.01.18 |
[스프링 핵심](9) 웹 스코프 (0) | 2024.01.18 |
[스프링 핵심](8) 빈 스코프 (0) | 2024.01.18 |