http (2) - HTTP 기본
HTTP (HyperText Transfer Protocol)
1.
- http (1.1): 1997년, 가장 많이 사용되고 중요한 버전
- http (3): 진행중(2023.3기준), tcp대신에 udp사용, 성능 개선
- 크롬 브라우저 실행 후 f12클릭, 예시로 hello 검색 > 우측 개발자 창에서 Network > name 우클릭 하고 protocol 클릭하면
h2/h3-29 등의 정보를 볼수가 있는데, h는 http의 약자 (즉, 이미 구글에서는 http3을 사용하고 있다는 것)
2.
- 비즈니스 로직이나 데이터 같은것은 서버에, ui와 사용성을 클라이언트에
>> 이렇게 하면 클라이언트와 서버가 독자적으로 진화 가능하다.
- ex: 회사의 비즈니스가 잘되어 트래픽이 폭주하면 백엔드는 클라이언트 손댈 필요 없이 서버의 아키텍처를 어떻게 할지만 고민하면 됨
3.
4.
- 방지책으로 첫 페이지는 정적 페이지 설계(ex: 순수 html, 로그인도 필요x), 그 안에서 사람들이 페이지를 보다가 이벤트를 보게하면 조금이나마 동시 요청을 분산시킬 수 있다. >> 무상태로 할 수 있는 것은 최대한 무상태로 설계 하고 어쩔 수 없는 부분만 상태 유지로 설계
5.