GET and POST

김병현·2022년 2월 13일
0

Web Server

목록 보기
3/6

유저가 웹페이지로 이동하기 위해서 URL을 웹브라우저 주소창에 작성하면 서버에서는 클라이언트의 요청에 응답(처리)을 합니다. HTTP Method(클라이언트가 서버로 요청하는 방법(형식)) 방법에는 대표적으로 GET과 POST 방식 2가지가 있습니다.


GET

주로 어떠한 정보를 조회(Read)하기 위해 사용되는 방식

  • 특징
    1. URL 뒤에 parameter(변수)를 붙여서 데이터를 전달
    • 데이터는 이름과 값이 결합된 문자열(Query String) 형태로 전달. 각 이름(key)과 값(value)의 쌍은 & 기호로 구분
    1. 데이터를 HTTP Request header에 포함하여 전송

    2. URL에 데이터가 노출되어 보안에 취약

    3. 서버로 보낼 수 있는 최대 텍스트 수는 2,048자
    • HTTP 자체는 GET 방식의 URL 길이에 제약을 두지 않지만 브라우저가 최대 길이를 제한. URL 형식에 맞지 않는 parameter 값은 인코딩되어 전달해야함. 최대 길이를 초과한 데이터는 전달불가

    1. 캐싱 가능
    • 캐시(Cache) : 브라우저에서 한번 요청한 데이터(로컬 웹 페이지 리소스)를 재요청시 빠르게 접근하기 위해 임시로 레지스터(가장 빠른 속도로 접근 가능한 메모리)저장하는데 사용되는 방식입니다. 브라우저 캐시는 CSS, JS, Image, Video 등 정적 리소스를 포함하는 작은 DB입니다. 이런 캐시에 저장된 데이터들은 PC에서 로드하므로 서버를 거치지 않아도 되기 떄문에 웹페이지 로딩 속도를 개선합니다.

POST

주로 어떠한 정보를 생성(Create), 수정(Update), 삭제(Delete) 위해 사용되는 방식

  • 특징
    1. URL에 parameter를 노출하지 않고 데이터를 요청

    2. 데이터를 body에다가 넣어서 요청
    • HTTP Request header에 body의 데이터 타입 설명하는 Content-Type이 포함됩니다.

    1. 서버로 보낼 수 있는 텍스트 수에 제한이 없음

    2. URL에 데이터가 노출되지 않아 기본적인 보안이 되어있음

    3. 캐싱 불가능

Chrome Method 방식 확인

개발자 도구 → Network → Server File → Header에서 확인

profile
Without haste, but without rest.

0개의 댓글