HTTP

null·2022년 7월 19일
0

생코 HTTP 수업 시리즈 들으며..
https://youtu.be/NXEeQgm0m8Q

웹페이지를 만드는 HTTP
원하는 방문 주소 체계 URL

웹페이지를 주고 받는 소프트웨터
Web browser Web Server

저 두 가지가 서로 교류할 때 필요한 통신 규칙 HTTP
다양한 멀티미디어 파일을 전송하는 매우 중요한 프로토콜이시다.

클라이언트가 서버가 서로 콘텐츠를 주고 받으려면 서로 알아먹을 수 있는 약속, 메시지가 필요하다.
이 것을 HTTP. HTTP는 Request 와 Response를 위한 메시지로 구분되어 있다.

Request Headers: 웹브라우져가 웹서버한테 보내준 정보들.

Get / doc / test.html HTTP/1.1 //기본 형식
...
... //request header 중 제일 중요한 것. host.
  1. host: localhost//:8000 //우리가 요청한 웹서버의 주소를 적는 곳임.
    하나의 웹서버가 여러 도메인을 호스팅 할 수 있고 그래서 웹서버는 각각의 주소 별로 다른 정보를 보내줄 수 있음 = 가상 호스팅
  1. user-Agent: 웹브라우저의 다른 표현. 이게 무슨 웹브라우저인지 설명하는란임.

3.If-Modified-Since: 모든 파일을 웹서버한테 다 보낼 순 없자나? 그래서 시간을 적어두는 거임.. 그래서 서버가 그 시간 보고 자기가 가지고 있는게 최신이면 보내주고 아니면 굳이 보내지 않는거임.

Response headers: 웹서버가 받은 정보들.

status: 서버 상태가 나옴 http 버전(http/1.1) / 응답 버전(200) / 응답 결과들(ok)
header: content-Type: 콘텐츠 타입

+추가적으로

http / https 차이
https로 시작한다면 HTTPS, SSL을 이용 중.
여기서 S는 Secure의 약자.

HTTP를 통해 통신하고 있다면 내 정보가 위험해 !
https로 한다면, 암호화 되어있음. 안전쓰.

Cache 저장.
한 번 다운 받은 건 저장된 걸 불러오자. 성능 향상.
근데 갱신된 걸 모를 수 있잖아. 이걸 바로 새로고침으로.

Cookie
로그인 상태 유지, 장바구니처럼 이전에 처리한 기록을 웹브라우저에 기억하게 해주는 것

물론 최근엔 쿠키보다 Wdb Stroge를 사용함

proxy
웹브라우저와 웹서버 사이에 프록시 서버를 둘 수 있음.
이건 캐쉬를 대신 하거나 보안 공격 막아주거나 사용자 서비스를 여러 개 분산 하거나..

profile
개발이 싫어.

0개의 댓글