인터넷 ≠ WWW(World Wide Web) 인터넷 기반의 대표 서비스 중 하나
이름 | 프로토콜 | 포트 | 기능 |
---|---|---|---|
WWW | HTTP | 80 | 웹 서비스 |
SMTP/IMAP/POP3 | 25/110/114 | 이메일 서비스 | |
FTP | FTP | 21 | 파일 전송 서비스 |
DNS | TCP/UDP | 53 | 네임 서비스 |
NEWS | NNTP | 119 | 인터넷 뉴스 서비스 |
TCP/IP 기반의 네트워크가 전세계적으로 확대되어 하나로 연결된 네트워크들의 네트워크
즉, 수많은 네트워트의 결합체이다.
웹 브라우저와 웹 서버가 서로 통신하기 위해 필요한 규약, 서버와 클라이언트가 인터넷 상에서 데이터를 주고받기 위한 프로토콜
가장 성공적인 인터넷 프로토콜. 어떤 종류의 데이터든 전송할 수 있도록 설계 되어있다.
http 는 서버/클라이언트 모델을 따른다.
클라이언트 → 서버 : 클라이언트가 먼저 원하는 서버에 접속
클라이언트 → 서버 : 클라이언트가 서버에게 요청(request)을 보낸다.
요청하는 데이터는 정해진 규칙이 있다 == 요청 데이터 포맷
요텅 메시지는 헤더, 빈줄, 요청 바디 이렇게 세 부분으로 나뉜다.
서버 → 클라이언트 : 서버가 클라이언트에게 응답(response)을 보낸다
close : 연결이 끊긴다
불특정 다수를 대상으로 하는 서비스에 적합하다
클라이언트와 서버가 계속 연결된 형태가 아니기 때문에 클라이언트와 서버 간의 최대 연결 수보다 훨씬 많은 요청과 응답 처리 가능
✔️ GET : 정보 요청 (SELECT)
✔️ POST : 정보 밀어넣기 (INSERT)
✔️ PUT : 정보 업데이트 (UPDATE)
✔️ DELETE : 정보 삭제 (DELETE)
✔️ OPTIONS : 웹 서버가 지원하는 메서드의 종류 요청
✔️ TRACE : 클라이언트의 요청을 그대로 반환 → echo 서비스로 서버상태를 확인하기 위한 목적으로 주로 사용