데이터과학 삼학년

HTTP 기본개념 - 1. 웹 브라우저가 메시지를 만든다. 본문

Computer Science/Networks

HTTP 기본개념 - 1. 웹 브라우저가 메시지를 만든다.

Dan-k 2021. 6. 16. 20:58
반응형

네트워크 원리 - 1. 웹 브라우저가 메시지를 만든다.

  1. HTTP 리퀘스트 메시지를 작성한다.
  2. 웹 서버의 IP 주소를 DNS 서버에 조회한다
  3. 전 세계의 DNS 서버가 연대한다.
  4. 프로토콜 스택에 메시지 송신을 의뢰한다.

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

  • URL로부터 모든 통신은 시작됨
    • http:, file:, ftp:, mailto: 등 액세스하는 방법을 나타냄
  • 액세스 대상이 웹서버이면 http라는 프로토콜을 이용, file다운/업로드면 ftp 이용
    • 프로토콜 : 통신동작의 규칙을 정한 것

[1] 브라우저는 먼저 URL을 해독한다.

  • 브라우저가 처음 하는 것은 웹서버에 보내는 리퀘스트 메시지를 작성하기 위해 URL을 해독하는 것
예) http://www.lab.cyber.co.kr/dir1/file1.html
- http: <- 액세스 하는 방법
- www.lab.cyber.co.kr <- 웹서버명
- /dir1/file1.html <- 데이터 출처(파일)의 경로명
- 파일위치 도식화

  • 즉, url을 통해 해당 서버의 어떤 파일에 접근할지 통신을 보낸다는 개념
    • 파일명 생략이 가능하지만, 파일명을 쓰지 않으면 어느 파일에 액세스해야할지 모름
      • 대부분의 서버가 파일명을 생략할 때를 대비해서 default.html 에 접근할 수 있도록 설정되어 있음
    • http://www.lab.cyber.co.kr/whatisthis
      • 위처럼 url의 끝에 / 가 없다면 whatisthis라는 파일에 접근하는 것으로 보고
        끝에 /가 있다면 디렉토리명으로 보는 것이 통례

[2] HTTP의 기본개념

  • http프로토콜은 클라이언트와 서버가 주고받는 메시지의 내용이나 순서를 정함
  • 클라이언트에서 서버에게 리퀘스트 메시지를 보냄
    • 리퀘스트의 메시는 무엇을, 어떻게 해서라는 내용이 들어가게 됨
    • 무엇을 : URI로 보통 페이지 데이터를 저장한 파일의 이름이나 CGI프로그램의 파일명을 URI로 사용
    • 어떻게 : 메소드로 웹서버에게 어떤 동작을 하고 싶은지를 전달 (get,post,put,delete)
      • http의 주요 메소드 정리
        메소드 의미
        GET URI로 지정한 정보를 도출. 파일의 경우 해당 파일의 내용을 되돌려 보내고 CGI의 경우 해당 프로그램의 출력 데이터를 그대로 반송
        POST 클라이언트에서 서버로 데이터를 송신. 폼에 입력한 데이터를 송신하는 경우에 사용
        PUT URI로 지정한 서버의 파일을 치환. URI로 지정한 파일이 없는 경우에는 새로 파일 잓어
        DELETE URI로 지정한 서버의 파일 삭제.
  • 리퀘스트 메시지가 웹서버에 도착하면 웹 서버는 그속에 쓰여있는 내용을 해독하고 동작 --> 결과 데이터를 응답 메시지에 저장하는데. 이 상태를 나타내는 스테이터스 코드가 있음
    코드값 설명
    1xx 처리의 경과 상황 등을 통지
    2xx 정상 종료
    3xx 무언가 다른 조치가 필요함을 나타냄
    4xx 클라이언트측 오류
    5xx 서버측 오류

참조

728x90
반응형
LIST
Comments