HTTP

trankill_Kim·2022년 8월 13일

BACK END

목록 보기
3/7

🛠 HTTP란?

HyperText Transfer Protocol
웹 브라우저, 웹 서버가 서로 컨텐츠들을 주고받을 때 사용하는 통신 규약으로 Request와 Response 2가지로 구분된다.

1. Request

1-1. Request line

HTTP method, request target, HTTP version

1-2. Request header

  • Host : 서버의 도메인명
  • User-Agent : 사용 중인 운영체제와 웹 브라우저에 대한 정보
  • Accept-Encoding : 지원하는 데이터 압축 방식
  • Content-Type : 전달하는 body의 타입
  • Content-length : 전달하는 컨텐츠의 크기
    RESPONSE로 컨텐츠의 종류, 크기도 전달.
  • If-Modifed-Since : Cache가 마지막으로 업데이트된 날짜

+a
웹 브라우저의 Cache에는 우리가 이전에 접속했던 도메인에 대한 데이터가 남는데 이는 도메인에 접속할 때마다 데이터를 매번 새롭게 다운받으면서 생기는 비효율성을 해결하기 위한 것이다. 하지만 이 경우 도메인의 데이터가 갱신되어도 자동으로 반영되지 않기 때문에 ctrl+F5를 통해 Cache를 수동으로 업데이트 해줘야 한다.

2. Response

2-1. Status line

HTTP version, status code, status text

더 나아가기

1) HTTP와 HTTPS의 차이는?
추가된 s는 secure의 s로 HTTP에서 보안을 업그레이드한 것이 HTTPS다.

2) Cookie란?
Cookie를 통해 웹 서버가 사용자를 식별할 수 있다. 예를 들어, 우리가 도메인에 접속할 때 아이디, 비번을 입력하지 않아도 자동으로 로그인되던 것이 바로 Cookie 덕분이다. 최근에는 Web storage가 대안으로 부상하고 있다.

3) 프록시 서버란?
웹 브라우저와 웹 서버 사이에 두는 중계 서버로 보안 공격을 방어하고, Cache, 서비스 분산 등의 기능을 수행할 수 있다.

4) 네트워크 모니터링 도구로는 어떤 것들이 있나?
크롬 웹 브라우저에는 네트워크 모니터링 도구가 내장되어 있다. 모니터링을 하고싶은 사이트에서 우클릭 후 검사를 클릭하면 된다. 와이어샤크는 오픈소스 서비스로 컴퓨터의 모든 통신을 모니터링 할 수 있고 많은 기능을 제공하지만 사용하기 어렵다.

0개의 댓글