[CS 기초] 네트워크

Sohyeon Bak·2022년 6월 3일
0

개발 책

목록 보기
1/18
post-thumbnail

'성공과 실패를 결정하는 1%의 네트워크 원리' 책을 바탕으로 정리한 내용입니다.

01. HTTP 리퀘스트 메시지를 작성한다.

URL(Uniform Resource Locator)

네트워크의 시작은 브라우저에서 url을 입력하는 순간 시작된다.
우리가 흔히 알고, 사용하고 있는 http: 뿐만 아니라 ftp:, file:, mailto: 등 다양한 url이 존재한다.
http:를 사용하게 된다면 웹 서버에 접근하게 되지만 ftp:를 사용한다면 파일 업로드/다운로드를 하는 ftp 통신을, file:은 클라이언트 pc통신, mailto:는 메일을 전송하는 기능으로 사용된다.

URL의 요소

URL 해석

브라우저는 먼저 url을 해석한다.

  • http://www.abc.com/test/
    →/ 로 끝내고 파일 명을 생략한 경우 서버에서 미리 설정해둔 파일에 엑세스(index.html, default.htm)
  • http:///www.abc.com/
    → 웹 서버 명 이후에 / 만 입력한 경우 루트 디렉토리의 기본 파일에 엑세스
  • http://www.abc.com
    → 주소만 있지만 가장 기본 파일에 엑세스
  • http://www.abc.com/test
    → 웹 서버에 test라는 파일이 있으면 파일 먼저 엑세스 하고, 디렉토리가 있으면 디렉토리의 기본 파일로 엑세스

http 프로토콜

브라우저는 url을 해독 후 어디에 엑세스 해야하는지 찾고, HTTP 프로토콜을 이용해 웹 서버에 엑세스한다.
HTTP 프로토콜은 클라이언트와 서버가 주고받는 메세지이다.

  • 리퀘스트(클라이언트→서버)
    • URI(Uniform Resource Identifier)
      : 무엇을 요청할 것인지를 뜻하고, 파일명이 될 수도 있고, URL자체가 될 수도 있다.
    • 메소드
      : 웹서버에서 어떤 동작을 할 것인지 정해준다.

→ GET : uri로 지정한 정보 도출
→ POST : 클라이언트에서 데이터를 서버로 송신
→ PUT : uri로 지정한 서버의 파일을 치환
→ DELETE : uri로 지정한 파일 삭제

  • 리퀘스트 메시지
    : 첫번째 행 - 리퀘스트 라인 <메소트> <HTTP버전>
    : 메시지 헤더 - 헤더 필드 <필드명> : <필드값>
    : 메시지 본문 - POST 등을 보낼 때 서버에 전달할 데이터
  • 응답 메시지
    : 스테이터스 라인 - 상태코드 <HTTP버전> <응답문구>
    : 메시지 헤더 <필드명> : <필드값>
    : 메시지 본문
profile
정리하고 기억하는 곳

0개의 댓글