JAVA/JSP
[JSP] Http Protocol
로아다
2023. 6. 19. 11:06
728x90
반응형
프로토콜 (Protocol)
- 통신 규칙
- 컴퓨터들 간의 통신 절차를 규정하고 해당 절차에 이름을 붙이는 것
- ex: ftp, http, telnet, smtp ... 등등
HTTP 프로토콜의 작동 순서
- 사용자(클라이언트, Client)가 웹 브라우저의 주소창에 보고싶은 페이지의 URL을 입력한다. (링크를 클릭하는 것도 주소창에 URL을 입력하는 것과 같다.)
- 웹 브라우저는 URL에 포함된 서버(호스트, Host)의 IP 주소를 통해 해당 웹 서버로 요청(Request)을 보낸다.
- 요청을 받은 웹 서버는 클라이언트가 보낸 URL에 포함된 경로(uri)를 보고 알맞은 웹 페이지를 클라이언트에게 응답(Response)한다.
- 요청을 보냈던 클라이언트의 웹 브라우저가 웹 페이지를 응답받아 클라이언트에게 보여준다.
DNS (Domain Name Service)
- IP주소 자리에 IP주소 대신 쓸 수 있는 보기 좋은 이름
- 도메인 이름을 IP주소로 치환한 후에 IP주소로 해당 웹 서버를 찾아간다.
IP 주소
- 각 컴퓨터를 찾아가기 위한 인터넷 상의 주소
- 0.0.0.0 ~ 255.255.255.255까지 사용할 수 있다. (IPv4)
- 나중에 IPv4가 고갈된다면 넘어갈 예정인 IPv6가 준비되어 있다.
포트 번호
- 각 컴퓨터의 어떤 프로그램과 통신하는 지 식별하기 위한 번호
- 포트 번호는 0 ~ 65535번까지 사용할 수 있다.
- 고정적으로 사용하는 잘 알려진 포트번호(well-known port)들이 존재한다.
- 80 : http, 443 : https, 21 : ftp, 22 : ssh, 23 : telnet ...
728x90
반응형