Jeomxon's Tech Note

2023.12.29.(금) 1회 차 모각코 정리 본문

Mogaco/2023동계

2023.12.29.(금) 1회 차 모각코 정리

저문(jeomxon) 2023. 12. 29. 22:54

1. 브라우저에 URL 입력

URL에는 다양한 종류가 있다.

다양한 URL이 존재하는 이유

브라우저는 여러 개의 클라이언트 기능을 가진 복합 클라이언트 소프트웨어이기 때문

데이터에 엑세스 하기위한 적절한 기능을 구분하기 위해 존재

웹 → http: , ftp서버→ ftp: , 파일 → file: , 메일 → mailto:

2. 브라우저는 URL 해독

웹 서버에 보내는 리퀘스트 메시지를 작성하기 위해서 URL을 해독

URL의 요소

http: + // + 웹 서버명 + / + 디렉토리명 + / + + 파일명

3. 파일명을 생략한 경우

URL규칙에는 파일명을 쓰지않고 생략이 가능

http://www.votogether.com/dir/

  • 파일명을 쓰지 않은 경우

    기본적으로 index.html, default.htm 이라는 기본 파일명을 설정해두고 이를 가리키도록 한다.

4. HTTP의 기본 개념

URL을 해독하면 HTTP프로토콜을 사용하여 웹 서버에 액세스 함

  • HTTP프로토콜

    클라이언트와 서버가 주고받는 메시지의 내용이나 순서를 정한 것

리퀘스트 메시지

무엇을(URI) + 어떻게 해서(메서드)

  • URI

페이지 데이터를 저장한 파일의 이름, CGI 프로그램의 파일명을 사용

/dir1/file1.html, /dir1/program1.cgi가 될 수 있지만 http:로 시작하는 URL도 가능

  • 스테이터스 코드

응답 메시지의 맨 앞 부분에 나타나며 실행결과가 정상 종료, 이상 발생인지 나타냄

대게 숫자로 표현된다.

웹에서 메서드로는 주로 GET, POST가 사용된다.

5. HTTP 리퀘스트 메시지 만들기

리퀘스트 메시지

Untitled

  1. 리퀘스트 라인(첫번째 행)
  2. 메시지 헤더(상세 내용)
  3. 메시지 본문(헤더 이후 한 줄의 공백 후)

응답 메시지

Untitled

  1. 스테이터스 라인(스테이터스 코드의 내용을 나타냄)
  2. 메시지 헤더(상세 내용)
  3. 메시지 본문(헤더 이후 한줄의 공백 후)

6. 보낸 리퀘스트 메시지를 통한 응답 받기

HTTP의 스테이터스 코드의 개요

  • 1xx (Informational): 요청이 수신되어 처리중
  • 2xx (Successful): 요청 정상 처리
  • 3xx (Redirection): 요청을 완료하려면 추가 행동이 필요
  • 4xx (Client Error): 클라이언트 오류, 잘못된 문법 등으로 서버가 요청을 수행할 수 없음
  • 5xx (Server Error): 서버 오류, 서버가 정상 요청을 처리하지 못함

리퀘스트 메시지에 영상 등이 포함된 경우

응답 메시지에 영상 등의 정보가 포함되는 경우 <태그>를 통해 구분

리퀘스트 메시지에 쓰는 URI는 한 개만 가능하기 때문에 각 요청을 따로 보내야함

예를 들어 한 문장에 3개의 영상이 있으면 총 4개의 리퀘스트 메시지를 웹 서버에 보내야함