[Http & Network] 1장 - 웹과 네트워크의 기본

웹과 네트워크 기본

HTTP

  • 클라이언트(웹브라우저)에서 서버까지 일련의 흐름을 결정하는 프로토콜

탄생

  • 지식공유를 위해 만들어짐
  • 문서 기술언어 (HTML), 문서 전송 프로토콜 HTTP, 문서주소 지정(URL)
  • 1990년도에 세계최초의 웹 서버와 브라우저 개발, 한국은 1993년.
  • 과거 HTML1,2시절에는 네스케이프와 익스플로어가 독자적으로 개발을 추진해 웹 표준화가 무시되는 경우가 많았음

HTTP자체는 잘 변하지 않음. 현재는 1997년 공개된 HTTP/1.1을 대부분 쓰고있음. 2.0이 탄생되었지만 표준화까지 시간이 오래걸림

TCP/IP

인터넷과 관련된 프로토콜을 모아놓은 것
대부분, IP프로토콜을 사용한 통신에서 사용되고 있는 프로토콜을 총칭해서 TCP/IP라고 함
설계를 편하게 하고 유지보수를 위해서 계층화가 되어있음

  • 애플리케이션 계층 - 유저에서 제공되는 에플리케이션 (FTP, DNS, HTTP)
  • 트랜스포트 계층 - 에플리케이션 계층에 네트워크로 접속되어 있는 컴퓨터사이의 데이터흐름을 제공(TCP, UDP)
  • 네트워크 계층 - 네트워크 상에서 패킷의 이동을 다룸. 여러대의 컴퓨터랑 네트워크 기기사이에서 길을 찾는 것
  • 링크 계층 - 네트워크의 하드웨어적인 면 (케이블 등등)

HTTP 데이터 -> TCP 헤더 -> IP 헤더 -> Eternet 헤더

IP

  • 배송을 담당. 개개의 패킷을 상대방에게 전달. IP주소와 MAC(변경 불가)주소를 통해서 통신
  • MAC주소를 사용하여 목적지를 찾아갈때는 ARP라는 프로토콜이 사용됨
  • 어느 누구도 길에대한 정확한 위치를 알고 있지 않음(물어물어 찾아감)

TCP

  • 신뢰성을 담당
바이트 스트림 서비스

큰 데이터를 보내기위에 TCP세그먼트라고 불리우는 단위 패킷으로 작개 분해하여 관리하는것

쓰리웨이 핸드 쉐이킹

SYN으로 보내면 SYN/ACK 플래그로 패킷 수신한 사실을 전하면 ACK 플래그를 다시 보내 완료되었음을 전송
도중에 끊키면 다시 반복

DNS

도메인을 주면 IP주소를 반환해줌

URI와 URL

URI(uniform resource locator)
리소스 식별자

HTTP의 경우에는 http를 사용함 그외에도 ftp, mailto, telnet, file등이 있음
URL은 URI의 하위지만 사실 아무렇게나 말해도 상관없음

자격정보: 서버로부터 리소스를 취득할때 필요(옵션)
서버주소: DNS나 IPv4, IPv6중 하나.
서버포트: 네트워크 포트
계층적 파일패스: 특정리소스를 식별하기 위해
쿼리문자열: 파일 패스로 지정된 리소스에 임의의 파라미터를 넘겨주기위해 사용
프래그멘트 식별자: 주로 취득한 리소스에서 서브리소스를 가리키기 위해서 프래그멘트 식별자가 사용

이 포스트는 그림으로 배우는 HTTP & Network를 읽고 정리한 글입니다.
http://www.yes24.com/24/goods/15894097?scode=032&OzSrank=1

Comments

comments powered by Disqus
comments powered by Disqus