English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

HTML 참조 가이드

HTML 태그 전체 목록

HTTP 메서드 GET과 POST

가장 자주 사용되는 두 가지 HTTP 메서드는 GET과 POST입니다.

HTTP이란 무엇인가요?

HTML 트랜스미션 프로토콜(HTTP)의 설계 목적은 클라이언트와 서버 간의 통신을 보장하는 것입니다.

HTTP은 클라이언트와 서버 간의 요청을 통해 작동합니다.-응답 프로토콜.

웹 브라우저는 클라이언트일 수 있으며, 컴퓨터의 네트워크 애플리케이션도 서버 측으로 사용될 수 있습니다.

예시: 클라이언트(브라우저)는 서버에 HTTP 요청을 제출합니다; 서버는 클라이언트에게 응답을 반환합니다. 응답은 요청의 상태 정보와 요청할 수 있는 المحتويات에 대한 정보를 포함합니다.

두 가지 HTTP 요청 메서드: GET과 POST

클라이언트와 서버 간의 요청을 수행합니다.-응답 시, 가장 자주 사용되는 두 가지 메서드는 GET과 POST입니다.

  • GET - 지정된 자원에서 데이터를 요청합니다.

  • POST - 지정된 자원에 처리되는 데이터를 제출합니다.

GET 메서드

참고로, 쿼리 스트링(이름/값 쌍)는 GET 요청의 URL에서 전송됩니다:

/run/demo-form.php?name1=value1&name2=value2

GET 요청에 대한 몇 가지 추가적인 주석:

  • GET 요청은 캐시될 수 있습니다.

  • GET 요청은 브라우저의 이력서에 저장됩니다.

  • GET 요청은 북마크로 추가할 수 있습니다.

  • GET 요청은 민감한 데이터를 처리할 때 사용되지 않아야 합니다.

  • GET 요청은 길이 제한이 있습니다.

  • GET 요청은 데이터를 가져오는 데만 사용되어야 합니다.

POST 메서드

참고로, 쿼리 스트링(이름/값 쌍)는 POST 요청의 HTTP 메시지 본문에서 전송됩니다:

POST /run/demo-form.php HTTP/1.1
Host: oldtoolbag.com
name1=value1&name2=value2

POST 요청에 대한 몇 가지 추가적인 주석:

  • POST 요청은 캐시되지 않습니다.

  • POST 요청은 브라우저의 이력서에 저장되지 않습니다.

  • POST는 북마크로 추가할 수 없습니다.

  • POST 요청은 데이터 길이에 대한 제한이 없습니다.

GET과 POST 비교

아래 테이블은 두 가지 HTTP 메서드: GET과 POST를 비교합니다.

 GETPOST
뒤로 가기 버튼/새로 고침무해데이터가 다시 제출됩니다(브라우저는 사용자에게 데이터가 다시 제출될 것을 알려야 합니다).
북마크북마크로 추가할 수 있음북마크로 추가할 수 없음
캐시캐시될 수 있음캐시할 수 없음
인코딩 유형application/x-www-form-urlencodedapplication/x-www-form-urlencoded 또는 multipart/form-data는 이진 데이터를 사용하여 다중 인코딩합니다。
이력파라미터는 브라우저의 이력서에 유지됩니다。파라미터는 브라우저의 이력서에 저장되지 않습니다。
데이터 길이 제한네. 데이터를 전송할 때, GET 메서드는 데이터를 URL에 추가합니다. URL의 길이는 제한됩니다(URL의 최대 길이는 2048 자릿수)。제한이 없습니다.
데이터 타입 제한ASCII 문자만 허용됩니다.제한이 없습니다. 이진 데이터도 허용됩니다.
보안성POST에 비해 GET의 보안이 낮습니다. 이유는 전송된 데이터가 URL의 일부가 되기 때문입니다.
비밀번호나 다른 민감한 정보를 전송할 때 GET을 사용하지 마십시오!
POST는 GET보다 더 안전합니다. 이유는 매개변수가 브라우저의 历史나 웹 서버의 로그에 저장되지 않기 때문입니다.
보이기데이터는 URL에 모든 사람에게 공개됩니다.데이터는 URL에 표시되지 않습니다.

기타 HTTP 요청 메서드

아래 표는 다른 몇 가지 HTTP 요청 메서드를 나열합니다:

메서드설명
HEADGET과 동일하지만, 문서 본문을 반환하지 않고 HTTP 헤더만 반환합니다.
PUT지정된 URI 표현을 업로드합니다.
DELETE지정된 리소스를 제거합니다.
OPTIONS서버가 지원하는 HTTP 메서드를 반환합니다.
CONNECT요청 연결을 투명한 TCP로 변환하십시오/IP 채널。