HTTP 1.1

nana·2023년 1월 16일
0

네트워크

목록 보기
7/12

WWW의 기본

Client는 HTTP request를, Server는 HTTP response를 준다.

Resource

  • Static content : HTTP request가 오면 전달할 수 있는 이미 존재하는 파일. (File system 내부에 있는 MS word 파일, 이미지 파일, 비디오 클립 등)
  • Dynamic content : HTTP request가 오면 요청에 따라 새롭게 만들어야 하는 정보. (라이브 이미지, 계좌 정보 등)

Media Type

MIME (Multipurpose Internet Mail Extensions) : 메일을 보낼 때의 첨부 파일에서 차용한 표준

URI (Uniform Resource Identifier)

  • 인터넷에 있는 자원을 나타내는 유일한 주소
  • URL(Uniform Resource Location)과 URN(Uniform Resource Name)이 있다

HTTP Methods

  • GET : server에서 client로 정보를 전달한다.
  • PUT : client의 정보를 서버에 저정한다.(쓴다)
  • DELETE : server의 정보를 삭제한다.
  • POST : client가 정보를 server gateway application으로 전달한다.(주로 정보를 주고 받기 위해 사용된다)
  • HEAD : response의 HTTP 헤더를 전달한다. 즉, 파일의 본체 없이 파일의 정보만 제공한다.
  • TRACE : 다른 method들의 위치에 trace를 쓰면, 중간에 proxy를 통과하는 지 등의 정보를 확인할 수 있도록 해 준다.
  • OPTIONS : web server가 할 수 있는 것들을 server에게 물어볼 때 사용한다.

Status Code

HTTP response는 status code를 담고 있다
세 자리의 숫자로 이루어져 있다
예) 200(OK), 302(Redirect), 404(Not Found)

HTTP Client/Server의 Request/Response 예시

Accept : text/* -> 모든 텍스트를 받아들이겠다
Accept-Language: en, fr -> 영어와 프랑스어만 받겠다

TCP/IP

HTTP/1.1은 기본적으로 TCP/IP 환경에서 사용한다는 가정 하에 만들어진 것이다.
신뢰성 있는 데이터 전송을 보장하기 때문에 HTTP/1.1은 비교적 간단하게 만들어졌다.

HTTP와 HTTPS

HTTP의 암호화는 transport layer 위에 암호화 계층을 사용하여 중간에서 정보를 보지 못하도록 하는 방법을 사용한다.

브라우저에 www.joes-hardware.com을 치면?

Proxy 서버

HTTP 기반의 서버
클라이언트와 서버 사이에 존재한다.
HTTP의 성능을 개선한다.(자주 접속하는 경우에는 인터넷을 타고 서버까지 가는 것이 아니라 Proxy 서버에 저장하고 있다가 바로 클라이언트에게 전달, 고해상도의 이미지를 저해상도로 변환 등)
웹 보안을 담당한다.(불법 사이트의 접근을 방지 등)

profile
언젠가 개발자

0개의 댓글

관련 채용 정보