[TIL 17] Http

sunny·2021년 3월 11일
0
post-thumbnail

http

웹브라우저와 웹서버가 통신할 때 사용하는 통신규칙.
Html, css, javascript, image와 같은 파일들은 서로가 주고받는 컨텐츠라면 컨텐츠를 주고받기 위해서는 클라이언트와 서버가 서로가 알아들을 수 있는 공통의 약속인 메시지가 필요한데 바로 그 메시지를 바로 http라고 하고 메시지는 크게 request를 위한 메시지, response를 위한 메시지로 구분된다.

브라우저 개발자도구의 network탭에서 웹서버와 웹브라우저가 어떤 통신을 하고 있는지 모니터링 가능하다.


HTTP Request message

요청메시지

Headers - Request Headers 웹브라우저가 웹서버에게 요청한 데이터를 열람할 수 있다.

request header format


HTTP Response message

응답메시지

Response header format

  • 2xx : 성공
  • 3xx : 리다이렉션 완료
  • 4xx : 요청 오류
  • 5xx : 서버 오류


웹브라우저와 웹서버

  • 웹서버 : 웹브라우저에서 요청한 데이터를 받아 응답헤더를 만들어주는 역할

  • 웹브라우저 : 응답한 정보를 화면에 그려주는 역할

웹브라우저가 헤더와 요청할 데이터를 인터넷으로 통해 웹서버에서 전송하면 웹서버는 정보들을 해석해서 응답메세지를 작성한다. (응답헤더)
한칸 띄우고 실제 html 코드의 전체를 인터넷을 통해 요청한 컴퓨터로 보내주면 웹브라우저는 응답헤더와 html코드를 참조해 사용자에게 화면을 보여줌으로써 작업이 끝나게 된다.


http와 https의 차이

Https - ssl (Secure Socket Layer) 이용

https는 전송하고 있는 내용을 제 3자가 가로챈다고 해도 암호화가 되어있기 때문에 그 안에 무슨 내용이 있는지는 당사자들만 알 수 있다.


캐쉬, 쿠키, 웹스토리지

  • 캐쉬 : 이미 저장된 파일을 읽어서 성능을 향상시키는 기법.
    단점은 내용이 갱신되었을때도 웹브라우저는 그 사실을 알아채질 못한다는 것이다.

  • 쿠키 : 쿠키값을 웹브라우저에 설정하면 접속할때마다 설정된 쿠키값을 서버에 전송하는 것을 통해서 사용자의 상태를 유지할 수 있고 사용자를 식별할 수 있다.

  • 웹스토리지 : 쿠키보다 훨씬 더 많은 정보를 저장하면서도 보안적으로 우수하다.


프록시

웹브라우저와 웹서버 사이에 프록시라고 불리는 중개서버를 둘 수 있다.
중간에 있는 서버가 캐쉬를 대신해주거나 보안과 관련된 공격을 막아주거나 사용자의 요청을 여러대의 서비스로 분산해주는 역할을 하는 등 많은 일을 할 수 있다.

profile
blog 👉🏻 https://kimnamsun.github.io/

0개의 댓글