스터디 네트워크1

Gin Song·2024년 6월 24일

HTTP = Hyper Text Transfer Protocol (약속)

  • 클라이언트 ◄► 서버
  • 리퀘스트 (요청, request) ◄► 리스폰스 (응답, response)
    • 4계층 : 애플리케이션 - 트랜스포트 - 네트워크 - 링크
      • 캡슐화 작업 ┬ 송신 = (정보) + 헤드 : 내려가▼
        ㅤㅤㅤ ㅤ ㅤ└ 수신 = (정보) - 헤드 : 올라가▲
  • HTTP : stateless 프로토콜. 상태 유지 X
    • 쿠키 : 클라이언트 브라우저에 저장, Fortune Cookie에서 유래
    • 지속연결 : TCP 연결 유지 👽
      • 파이프라인화 (HTTP pipelining) : 여러 req 한번에 전송

HTTP/1.1 메소드

  • GET : 리소스 취득
  • POST : 엔티티 바디 전송
    • Entity 엔티티 : 정보를 송수신할 수 있는 능력을 가진 실제 데이터 👽
  • PUT : 파일 전송
  • HEAD : 메세지 헤더 취득
  • DELETE : 파일 삭제
  • OPTIONS : 서포트하고 있는 메소드 문의
  • TRACE : 경로 조사
  • CONNECT : 프록시에의 터널링 요구
  • LINK : 리소스 간의 링크 관계를 확립
  • UNLINK : 링크 관계 삭제

포트포워딩 프로토콜 TCP/IP vs UDP

  • TCP/IP
    • TCP (Transmission Control Protocol) : 연결형 프로토콜 신뢰성
      • 패킷 추적 관리
      • 3way 핸드쉐이킹 : SYN (Synchronize Sequence Number) / ACK (Acknowledgement)
    • IP (Internet Protocol) ≠ IP 주소
      • 데이터 배달 처리
  • UDP (User Data Protocol) : 비연결형 프로토콜
    • 데이터를 데이터그램 단위로 처리하는 프로토콜

URL

http://user:pass@www.example.jp:80/dir/index.htm?uid=1#ch1

  • http:// ( 스키마 )
  • user:pass ( 자격정보 )
  • www.example.jp ( 서버주소 )
  • 80 ( 서버포트 )
  • dir/index.htm ( 계층적 파일패스 )
  • ?uid=1 ( 쿼리 문자열 )
  • #ch1 ( 프래그먼트 식별자 )

0개의 댓글