HTTP

HTTP 란?

3분 입문자 2022. 12. 17.

HTTP 의 특징

 HTTP 메시지에 모든 데이터를 전송할수 있다. EX) HTML , TEXT , JSON , XML , IMAGE 등등

 

- 클라이언트 서버 구조

 Request Response 구조 클라이언트는 서버에 요청을 보내고 응답을 대기한다. 서버가 요청에 대한 결과를 만들어서 응답한다.

 

- 무상태 프로토콜(stateless)

 서버가 클라이언트의 상태를 보존 하지 않는다. 장점 : 서버의 확장성이 높음 단점 : 데이터의 길이가 길어진다.

 

- 비연결성

 HTTP는 기본이 연결을 유지하지 않는 모델

 일반적으로 초 단위의 이하의 빠른 속도로 응답

 수천명이 서비스를 사용해도 실제 서버에서 동시에 처리하는 요청은 수십개 이하로 매우 작음

 서버 자원을 매우 효율적으로 사용할수 있음

 한계

  TCP/IP 연결을 새로 맺어야 함 - 3 way handshake 하는 시간이 추가 됨

  웹 브라우저 사이트 요청 시 수 많은 자원을 다운로드 받음

  지금은 http 지속 연결로 문제 해결

 

- HTTP 메시지

시작 라인
헤더
공백 라인
message body
HTTP 메시지 구조

  요청 메시지

   시작 라인

     HTTP 메서드 , 요청 대상 [쿼리파라미터] , HTTP 버전)  ex) /abc?que=ans&que2=ans2 HTTP/1.1

    헤더 

      HTTP 전송에 필요한 모든 부가정보

 

  응답 메시지

  시작 라인

    HTTP 버전 , HTTP 상태 코드 , 사람이 이해할 수 있는 짧은 문구 ex) HTTP/1.1 200 OK

  헤더 

   HTTP 전송에 필요한 모든 부가정보

  message body

   실제 전송할 데이터 

 

- 단순함 , 확장 가능

 

 

 

출처 : 이 내용은 김영한님의 모든 개발자를 위한 HTTP 웹 기본 지식 강의를 정리한 것입니다.

https://www.inflearn.com/course/http-%EC%9B%B9-%EB%84%A4%ED%8A%B8%EC%9B%8C%ED%81%AC/dashboard

 

모든 개발자를 위한 HTTP 웹 기본 지식 - 인프런 | 강의

실무에 꼭 필요한 HTTP 핵심 기능과 올바른 HTTP API 설계 방법을 학습합니다., - 강의 소개 | 인프런...

www.inflearn.com

 

 

'HTTP' 카테고리의 다른 글

Cookie & Cash  (0) 2022.12.19
HTTP의 상태 코드  (0) 2022.12.19
HTTP 메서드  (0) 2022.12.17
URI  (0) 2022.12.17
인터넷 네트워크  (0) 2022.12.16

댓글