추천, 2024

에디터의 선택

HTML에서 GET과 POST 방법의 차이점

GET과 POST는 서버에 데이터를 보낼 수있는 효율적인 두 기술이며 브라우저는 반드시 서버와 통신하기 위해 데이터를 필요로합니다. 두 가지 방법은 GET 메서드가 인코딩 된 데이터를 URI에 추가하는 반면 POST 메서드의 경우에는 데이터가 URI가 아닌 본문에 추가됩니다. 또한 GET 메서드는 데이터를 검색하는 데 사용됩니다. 반대로 POST 메서드는 데이터를 저장하거나 업데이트하는 데 사용됩니다.

양식 태그는 양식 의 내용을 표현하는 데 사용됩니다. 이것은 폼 컨트롤 이라고도합니다. 이 양식은 추가 처리를 위해 원격 기계로 보내진 데이터에 관한 것으로 채워집니다. 양식의 작동에는 두 가지 중요한 사항이 포함됩니다. 전자는 ACTION을 사용하여 양식 내용을 처리하는 프로그램의 주소 지정입니다. 나중에 METHOD 속성을 사용하여 양식 데이터가 전달되는 메소드 스펙입니다.

ACTION 속성은 HTML 양식을 처리하는 방법을 설명합니다. METHOD 속성은 데이터의 제출 프로세스를 관리합니다. GET 및 POST 메소드는 METHOD 속성 아래에 있습니다.

비교 차트

비교 근거도망우편
매개 변수가 내부에 배치됩니다.URI신체
목적문서 검색데이터 업데이트
쿼리 결과북마크가 가능합니다.북마크 할 수 없습니다.
보안평문에 존재하는 것으로 보이는 취약한GET 방식보다 안전함
양식 데이터 유형 제약 조건ASCII 문자 만 허용됩니다.
제약이 없으며 이진 데이터조차 허용됩니다.
양식 데이터 길이가능한 한 최소로 유지해야합니다.어느 범위 에나있을 수 있습니다.
시계누구든지 볼 수 있습니다.URL에 변수를 표시하지 않습니다.
가변 크기최대 2000 자.최대 8Mb
캐싱메소드 데이터는 캐시 될 수 있습니다.데이터를 캐시하지 않습니다.

GET 방법의 정의

GET 메소드 는 웹 서버에서 URL을 요청하여 HTML 문서를 가져 오는 데 사용됩니다. 브라우저가 HTTP 프로토콜의 일부로 계산 된 정보를 전달하는 일반적인 방법입니다. GET 메서드는 URL 형식으로 표현되므로 책갈피에 추가 할 수 있습니다. GET은 검색 엔진에 광범위하게 사용됩니다. 사용자가 검색 엔진에 쿼리를 제출하면 엔진이 쿼리를 실행하고 결과 페이지를 제공합니다. 쿼리 결과는 링크로 설정할 수 있습니다 (북마크 됨).

GET 메서드를 사용하면 앵커를 생성 할 수 있으므로 양식을 사용하지 않는 쿼리로 CGI 프로그램에 액세스하는 데 도움이됩니다. 쿼리는 링크로 구성되므로 링크를 방문하면 CGI 프로그램이 데이터베이스에서 적절한 정보를 검색합니다.

삽입 된 데이터가 URL에 표시되기 때문에 GET 메서드에는 보안 문제가 있습니다. 브라우저가 통과 할 수있는 URL의 길이는 1, 000 자일 수 있기 때문에 제한된 양의 데이터 만 GET 메서드를 통해 전달할 수 있습니다.

GET 방법과 관련된 또 다른 문제는 외국어를 다룰 수 없다는 것입니다. GET 메소드는 사용을 권장하지 않지만 메소드 속성이 정의되지 않은 경우 GET 메소드가 기본값으로 사용됩니다.

POST 방법의 정의

POST 메소드는 상당량의 정보가 전달 될 수있는 조건에 적합합니다. 서버가 POST를 사용하는 양식으로 요청을 수신하면 서버는 왼쪽 정보를 "청취"합니다. 간단히 말하면, 이 메소드는 URL에 대한 요청이 이루어진 직후 양식 입력의 모든 관련 정보를 전송합니다.

POST 메서드는 웹 서버와 두 개의 연락처를 설정해야하지만 GET은 하나만 만듭니다. POST의 요청은 공백이 더하기 (+) 기호로 표시되고 나머지 문자가 URL 패턴으로 인코딩되는 GET 메소드에서 관리되는 것과 동일한 방식으로 관리됩니다. 또한 파일 항목을 보낼 수도 있습니다.

HTML의 GET과 POST 방법의 주요 차이점

  1. GET 메서드는 POST 메서드가 매개 변수를 본문에 추가하는 동안 매개 변수를 URI 안에 배치합니다.
  2. GET은 기본적으로 정보를 가져 오는 데 사용됩니다. 반대로 POST 메서드의 목적은 데이터를 업데이트하는 것입니다.
  3. POST 쿼리 결과는 북마크 할 수 없지만 GET 쿼리 결과는 URL 형태로 북마크 될 수 있습니다.
  4. GET 방법에서는 정보가 URL에 표시되어 취약점과 해킹의 위험이 증가합니다. 반대로 POST 메서드는 URL에 변수를 표시하지 않으며 여러 인코딩 기술을 사용하여 복원력을 높입니다.
  5. 양식에서 GET 메서드를 사용하면 데이터 형식에 ASCII 문자 만 허용됩니다. 반대로 POST 메소드는 양식 데이터 유형을 바인드하지 않으며 ASCII 문자뿐만 아니라 바이너리도 허용합니다.
  6. GET 메서드의 변수 크기는 약 2000 자입니다. 반대로 POST 메소드는 최대 8Mb의 가변 크기를 허용합니다.
  7. POST 메서드의 데이터가 아닌 경우 GET 메서드 데이터를 캐시 할 수 있습니다.


GET의 예

사용자가 http // www.example.com / xyz / file1.htm 과 같이 브라우저의 위치 표시 줄에 URL을 입력하면 그런 다음 주소는 유효한 HTTP GET 요청으로 변환됩니다 (예 : GET / xyz / file1.htm HTTP / 1.0) .

이 요청은 www.example.com 서버로 전송됩니다. 요청은 xyz 디렉토리의 file1.htm 과 1.0의 HTTP 연결 여부를 묻습니다. 여기서 사용자는 파일을 제출 한 후 파일을 단독으로 가져 오지 못합니다. 실제로 프로그램이 백그라운드에서 실행되어 양식 데이터를 처리합니다.

사용자는 실행을 위해 프로그램 이름과 함께 양식 데이터를 전달해야합니다. 이 실행을 위해 양식 정보가 요청 된 URL에 추가됩니다. 실제 데이터와 함께 100 자의 URL을 생성합니다 (예 : //www.example.com/cgi-x/comments.exe?Name=AI+Alena&Age=23&Gender=female) .

POST의 예

양식에서 보낸 데이터는 Name = AI + Alena & Age = 23 & Gender = female 처럼 나타날 수 있습니다. 프로그램은 데이터를 분할하여 데이터를 처리합니다. 양식 데이터는 POST 메소드의 ENCTYPE 속성을 사용하여 다르게 인코딩 될 수 있습니다.

양식 내용은 URL에서 일반적으로 볼 수 없으며 POST 메서드를 사용하여 상당한 양의 데이터를 제출할 수 있다는 것이 주요 장점입니다.

결론

GET 및 POST 메서드는 서버에 데이터를 보내는 데 사용되며 GET 메서드는 폼의 action 특성에 정의 된 URI에 데이터를 추가합니다. 반대로 POST 메서드는 요청 된 본문에 데이터를 연결합니다. 민감한 정보를 양식에 기입해야하는 경우 GET 방법을 사용하는 것은 적절하지 않습니다. POST 메소드는 사용자가 암호 또는 기타 기밀 정보를 입력해야 할 때 유용합니다.

Top