ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • HTTP란?
    WEB 2020. 3. 18. 10:42
    728x90

    HTTP란?

    • Hyper Text Transfer Protocol의 약자
    • 인터넷에서 데이터를 주고받을 수 있는 프로토콜

    HTTP 동작

    • Request : client -> server
    • Response : server -> client

    HTTP 특징

    • HTTP 메시지는 HTTP Server와 HTTP Client에 의해 해석됨
    • TCP/IP를 이용하는 응용 프로토콜
    • 연결 상태를 유지하지 않는 비연결성 프로토콜
    • 연결을 유지하지 않는 프로토콜이기 때문에 Request/Response 방식으로 동작

    Request

    Request Method

    • GET : 정보를 요청할 때 사용
    • POST : 정보의 생성을 요청할 때 사용
    • PUT : 정보의 수정을 요청할 때 사용
    • DELETE : 자료의 삭제를 요청할 떄 사용
    Request HTTP 메시지 구조GET http://naver.com/ HTTP/1.1 //시작줄 
    User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) ... //헤더 
    Upgrade-Insecure-Requests: 1 //본문

    1. 시작줄

    2. 헤더

    요청에 대한 정보를 담고 있음

     

    3. 본문

    요청을 할 때 함께 보낼 데이터를 담는 부분

    Response

    Status code

    • 1xx(조건부 응답) : 요청을 받았으며 작업을 계속함
    • 2xx(성공) : 클라이언트가 요청한 동작을 수신하여 이해하고 성공적으로 처리함을 가리킴
    • 3xx(리다이레션 완료) : 클라이언트는 요청을 마치기 위해 추가 동작을 취해야함
    • 4xx(요청 오류) : 클라이언트에 오류가 있음을 나타냄
    • 5xx(서버 오류) : 서버가 유효한 요청을 명백하게 수행하지 못함을 나타냄
    Response HTTP 메시지 구조HTTP/1.1 200 OK // 시작줄 
    Connection: keep-alive // 헤더~ 
    ontent-Encoding: gzip Content-Length: 35653 Content-Type: text/html; // ~ 헤더 
    <!DOCTYPE html><html lang="ko" data-reactroot=""><head><title... //본문

     

    1. 시작줄

    • 버전 상태코드 상태메시지로 구성

    2. 헤더

    • 응답에 대한 정보를 담고있음

    3. 본문

    • 응답 메시지에 담겨있는 HTML을 받아 브라우저가 화면에 렌더링
    728x90

    'WEB' 카테고리의 다른 글

    HTTP Status Code  (0) 2020.06.02
    URL과 URI의 차이  (0) 2020.04.27
    Cookie와 Session의 차이  (0) 2020.04.27
    WebSocket 이란?  (0) 2020.03.18
    RESTful API  (0) 2020.02.27
Designed by Tistory.