English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
가장 자주 사용되는 두 가지 HTTP 메서드는 GET과 POST입니다.
HTML 트랜스미션 프로토콜(HTTP)의 설계 목적은 클라이언트와 서버 간의 통신을 보장하는 것입니다.
HTTP은 클라이언트와 서버 간의 요청을 통해 작동합니다.-응답 프로토콜.
웹 브라우저는 클라이언트일 수 있으며, 컴퓨터의 네트워크 애플리케이션도 서버 측으로 사용될 수 있습니다.
예시: 클라이언트(브라우저)는 서버에 HTTP 요청을 제출합니다; 서버는 클라이언트에게 응답을 반환합니다. 응답은 요청의 상태 정보와 요청할 수 있는 المحتويات에 대한 정보를 포함합니다.
클라이언트와 서버 간의 요청을 수행합니다.-응답 시, 가장 자주 사용되는 두 가지 메서드는 GET과 POST입니다.
GET - 지정된 자원에서 데이터를 요청합니다.
POST - 지정된 자원에 처리되는 데이터를 제출합니다.
참고로, 쿼리 스트링(이름/값 쌍)는 GET 요청의 URL에서 전송됩니다:
/run/demo-form.php?name1=value1&name2=value2
GET 요청에 대한 몇 가지 추가적인 주석:
GET 요청은 캐시될 수 있습니다.
GET 요청은 브라우저의 이력서에 저장됩니다.
GET 요청은 북마크로 추가할 수 있습니다.
GET 요청은 민감한 데이터를 처리할 때 사용되지 않아야 합니다.
GET 요청은 길이 제한이 있습니다.
GET 요청은 데이터를 가져오는 데만 사용되어야 합니다.
참고로, 쿼리 스트링(이름/값 쌍)는 POST 요청의 HTTP 메시지 본문에서 전송됩니다:
POST /run/demo-form.php HTTP/1.1
Host: oldtoolbag.com
name1=value1&name2=value2
POST 요청에 대한 몇 가지 추가적인 주석:
POST 요청은 캐시되지 않습니다.
POST 요청은 브라우저의 이력서에 저장되지 않습니다.
POST는 북마크로 추가할 수 없습니다.
POST 요청은 데이터 길이에 대한 제한이 없습니다.
아래 테이블은 두 가지 HTTP 메서드: GET과 POST를 비교합니다.
GET | POST | |
---|---|---|
뒤로 가기 버튼/새로 고침 | 무해 | 데이터가 다시 제출됩니다(브라우저는 사용자에게 데이터가 다시 제출될 것을 알려야 합니다). |
북마크 | 북마크로 추가할 수 있음 | 북마크로 추가할 수 없음 |
캐시 | 캐시될 수 있음 | 캐시할 수 없음 |
인코딩 유형 | application/x-www-form-urlencoded | application/x-www-form-urlencoded 또는 multipart/form-data는 이진 데이터를 사용하여 다중 인코딩합니다。 |
이력 | 파라미터는 브라우저의 이력서에 유지됩니다。 | 파라미터는 브라우저의 이력서에 저장되지 않습니다。 |
데이터 길이 제한 | 네. 데이터를 전송할 때, GET 메서드는 데이터를 URL에 추가합니다. URL의 길이는 제한됩니다(URL의 최대 길이는 2048 자릿수)。 | 제한이 없습니다. |
데이터 타입 제한 | ASCII 문자만 허용됩니다. | 제한이 없습니다. 이진 데이터도 허용됩니다. |
보안성 | POST에 비해 GET의 보안이 낮습니다. 이유는 전송된 데이터가 URL의 일부가 되기 때문입니다. 비밀번호나 다른 민감한 정보를 전송할 때 GET을 사용하지 마십시오! | POST는 GET보다 더 안전합니다. 이유는 매개변수가 브라우저의 历史나 웹 서버의 로그에 저장되지 않기 때문입니다. |
보이기 | 데이터는 URL에 모든 사람에게 공개됩니다. | 데이터는 URL에 표시되지 않습니다. |
아래 표는 다른 몇 가지 HTTP 요청 메서드를 나열합니다:
메서드 | 설명 |
---|---|
HEAD | GET과 동일하지만, 문서 본문을 반환하지 않고 HTTP 헤더만 반환합니다. |
PUT | 지정된 URI 표현을 업로드합니다. |
DELETE | 지정된 리소스를 제거합니다. |
OPTIONS | 서버가 지원하는 HTTP 메서드를 반환합니다. |
CONNECT | 요청 연결을 투명한 TCP로 변환하십시오/IP 채널。 |