네트워크(11) | 7계층 프로토콜 HTTP

Jihun Kim·2021년 10월 29일
0

네트워크

목록 보기
12/13
post-thumbnail

HTTP 프로토콜

  • html, javascript, css와 같은 웹 표준 데이터를 받아오는 프로토콜이다.
  • HTTPS는 HTTP에 SSL(Secure Socket Layer)를 추가해 보안을 강화한 것이다.
  • Hyper Text Transfer Protocol
  • www에서 쓰이는 핵심 프로토콜로, 문서 전송에 사용된다.
  • 요청과 응답에 기반하여 서비스를 제공한다.

HTTP 프로토콜 특징

HTTP 1.0

  • 처음 나왔을 때의 HTTP로, 단순하다.
    👉 현재는 버전 1.1이 사용되고 있다.
  • 요청-응답 한 번을 받으면 연결이 끊겨서 3way handshake를 다시 해야 했다.
    👉 네트워크 부하가 심함

HTTP 1.1

  • 연결 한 번 하면 끊지 않고 받아갈 것을 모두 받은 후 연결을 종료한다.


HTTP 요청 프로토콜

  • 16진수가 아니고, 영어와 특수문자가 사용된다.
  • 헤더에 여러 옵션이 붙는다.(헤더 안에 옵션이 여러줄 들어갈 수 있다.)
  • body에는 추가적인 데이터가 들어간다.

요청 프로토콜 구조

"요청 타입 + 공백 + URI + 공백 + HTTP 버전" 으로 구성된다.

요청 타입

  • 보통 GET과 POST가 많이 사용된다.(보안 때문에)
  • GET 방식은 데이터를 서버에 보낼 때 데이터를 URI에 포함시켜 보낸다.
  • POST 방식은 데이터를 body에 포함시켜 보낸다.
    👉 주소창에서 보이지 않는다.
    👉 요새는 로그인 할 때는 https 프로토콜을 사용한다.

URI의 구조

URI는 인터넷 상에서 특정 자원(파일을) 나타내는 유일한 주소

  • scheme: 내가 요청하는 요청의 형식을 지정
    👉 요청 프로토콜
  • 포트: 지정하지 않아도 http, https를 들어가면 80, 443을 알아서 써줌(생략하는 것임)
profile
쿄쿄

0개의 댓글