What is Http Protocol

콜라맘·2023년 6월 15일
0

JSP

목록 보기
2/17
post-thumbnail

🏁 프로토콜(Protocol)

  • 통신 규칙
  • 서로 다른 컴퓨터들간의 통신 절차를 규정하고 해당 절차에 이름을 붙이는 것
  • ftp, http, https, telnet, stmp, .. 등등

🏁 HTTP프로토콜의 작동 순서

  • 사용자(클라이언트, Client) 웹 브라우저의 주소창에 보고싶은 페이지의 URL을 입력한다
    (링크를 클릭하는 것도 주소창에 URL을 입력하는 것과 같다)
  • 웹 브라우저는 URL에 포함된 서버(호스트, Host)의 IP주소를 통해 해당 웹 서버로 요청(Request)을 보낸다
  • 요청을 받은 웹서버는 클라이언트가 보낸 URL에 포함된 경로(uri: url 경로의 뒷부분)를 보고 알맞은 웹 페이지를 클라이언트에게 응답(Response)한다
  • 요청을 보냈던 클라이언트의 웹 브라우저가 웹 페이지를 응답(일반적으로는 HTML코드/ 때로 다양한 자원들)하기도 한다

🏁 URL

ex > https://comic.naver.com/webtoon/detail?titleId=799267&no=80
https:// : 프로토콜
comic.naver.com : IP주소 (도메인)
(:443) : 포트번호(http 일땐 80 생략, https 일땐 443 생략 가능)
/webtoon/detail?titleId=799267&no=80 : 해당 서버의 어떤 페이지를 요청할것인지

🏁 DNS(Domain Name Service)

  • IP주소 자리에 IP주소 대신 쓸 수 있는 보기 좋은 이름
  • 도메인 이름을 IP주소로 치환한 후에 IP 주소로 해당 웹 서버를 찾아간다
  • DNS 서버는 각 국가의 ISP(Internet Service Provider : 통신사)가 관리한다

🏁 IP주소

  • 0.0.0.0 ~ 255.255.255.255까지 사용할 수 있다 (IPv4)
  • 나중에 IPv4가 고갈된다면 넘어갈 예정인 IPv6가 준비되어 있다

🏁 포트번호

80 : http
443 : https
21 : ftp
22 : ssh
23 : telnet

  • 각 컴퓨터의 어떤 프로그램과 통신하는지 식별하기 위한 번호
  • 0 ~ 65535번까지 사용할 수 있다(2byte)
  • 고정적으로 사용하는 잘 알려진 포트번호(well-known port)들이 존재한다
profile
콜라맘 코딩일기

0개의 댓글