본문 바로가기
공부/Spring

[HTTP](2) URI, HTTP

by 다음에바꿔야지 2024. 1. 18.

<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