구조
URI(uniform resource identifier)
URL (uniform resource locator)
scheme/ => 프로토콜 클라이언트와 서버간의 약속 ex) http https
userinfo@ => 사용자정보 자주 사용x
host. =>IP.
port => http 80 (생략가능)
path => 리소스 경로 , 계층적 구조
query => key value 형태로 만들어짐
fragment => 내부 북마크 등으로 사용하고 자주 사용x
서버 원리
1. 웹브라우저가 생성
1.1HTTP 메세지를 생성 GET/search?q=hello
1.2 TCP/IP 패킷 생성 : 출발지 IP 도착지 IP PORT
2. 구글서버가 TCP 껍데기를 까고 메세지를 해석 그리고 파일을 보내줌
3. 웹브라우저가 받은 html 을 읽음
서버간의 약속 HTTP (Hyper Text Transfer Protocal)
1.현재는 HTTP/1.1 를 주로 사용하고 이후 버전은 개선용
HTTP/1.1 HTTP/2 는 based on TCP
UDP :HTTP/3
2.클라이언트 서버 구조( 2개 아키텍쳐)
클라이언트 ------------ 서버
3. Stateless (데이터 상태를 보전하지 않음,무상태)
-중간에 다른 점원으로 바뀌어도 된다.(한 컴퓨터 서버가 죽어도 다른 컴퓨터에서도 서버를 만들면 된다)
ex) 선착순 이벤트를 할 때 해결하기 좋음
4. 비연결성 => 클라이언트 요청 응답이 있을 때만 서버가 사는 경우
HTTP
요청
start-line
1. HTTP 메서드
2.요청대상
3. HTTP version
Header 전송에 필요한 모든 부가정보
1. 전송에 필요한 모든 메타 데이터가 들어있음
Body
1. JSON
응답
start-line
1.HTTP version
2. status-code
3. reason-phrase
HTTP 메서드
'server' 카테고리의 다른 글
http 상태코드 (0) | 2021.11.03 |
---|---|
회원관리 시스템 (0) | 2021.11.03 |
HTTP API URL 설계 (0) | 2021.11.02 |
HTTP 흐름으로 이해하기 (0) | 2021.11.02 |
node js server 첫 스타트!! (0) | 2021.10.04 |