문제

내가 수집한 내용에는 세 가지 범주가 있습니다.

  1. 절대 사용하지 마세요 GET 그리고 사용 POST
  2. 절대 사용하지 마세요 POST 그리고 사용 GET
  3. 어느 것을 사용하는지는 중요하지 않습니다.

이 세 가지 경우를 가정하는 것이 맞습니까?그렇다면 각 사례에는 어떤 예가 있습니까?

도움이 되었습니까?

해결책

사용 POST 생성(아이러니한 것도 알고 있음), 편집, 삭제 등 파괴적인 행위에 대해서는 POST 브라우저의 주소 표시줄에서 작업을 수행합니다.사용 GET 사람이 작업을 호출하도록 허용하는 것이 안전한 경우.따라서 다음과 같은 URL이 있습니다.

http://myblog.org/admin/posts/delete/357

단순히 항목을 삭제하는 것이 아니라 확인 페이지로 이동해야 합니다.이렇게 하면 사고를 피하는 것이 훨씬 쉽습니다.

POST 또한 다음보다 더 안전합니다. GET, URL에 정보를 추가하지 않았기 때문입니다.그래서 사용 GET 으로 method 비밀번호나 기타 민감한 정보를 수집하는 HTML 양식은 최선의 아이디어가 아닙니다.

마지막 참고사항: POST 것보다 더 많은 양의 정보를 전달할 수 있다. GET.'POST'는 전송되는 데이터에 크기 제한이 없지만 'GET'은 2048자로 제한됩니다.

다른 팁

간단히 말해서

  • 사용 GET ~을 위한 safe andidempotent 요청
  • 사용 POST ~을 위한 neither safe nor idempotent 요청

세부사항각각에 맞는 장소가 있습니다.따르지 않아도 평안한 원칙에 따르면 REST와 리소스 지향 접근 방식의 작동 방식을 학습하면 많은 것을 얻을 수 있습니다.

RESTful 애플리케이션은 use GETs 두 가지 작업 모두에 대해 safe and idempotent.

safe 작업은 다음을 수행하는 작업입니다. not change the data 요청했습니다.

idempotent 작업은 결과가 be the same 몇 번이나 요청하더라도.

GET이 사용되는 이유는 다음과 같습니다. 안전한 작업도 자동으로 수행됩니다. 멱등성.일반적으로 GET은 리소스(예: 스택 오버플로에 대한 질문 및 관련 답변) 또는 리소스 컬렉션을 검색하는 데 사용됩니다.

RESTful 앱은 다음을 사용합니다. PUTs 다음과 같은 작업을 위해 not safe but idempotent.

질문이 GET 및 POST에 관한 것이라는 것을 알고 있지만 잠시 후에 POST로 돌아가겠습니다.

일반적으로 PUT는 리소스 편집(예: 스택 오버플로에 대한 질문 또는 답변 편집)에 사용됩니다.

POST 모든 작업에 사용됩니다. neither safe or idempotent.

일반적으로 POST는 NEW SO 질문 생성과 같은 새 리소스를 생성하는 데 사용됩니다(일부 디자인에서는 PUT가 이에 대해서도 사용됨).

POST를 두 번 실행하면 두 개의 새로운 질문이 생성됩니다.

DELETE 작업도 있지만 거기에 그대로 둘 수 있을 것 같아요 :)

논의

실제적인 측면에서 최신 웹 브라우저는 일반적으로 GET 및 POST만 안정적으로 지원합니다(Javascript 호출을 통해 이러한 모든 작업을 수행할 수 있지만 양식에 데이터를 입력하고 제출을 누르는 측면에서 일반적으로 두 가지 옵션이 있습니다).RESTful 애플리케이션에서는 PUT 및 DELETE 호출도 제공하기 위해 POST가 재정의되는 경우가 많습니다.

그러나 RESTful 원칙을 따르지 않더라도 정보 검색/보기에는 GET을 사용하고 정보 생성/편집에는 POST를 사용한다는 관점에서 생각하는 것이 유용할 수 있습니다.

데이터를 변경하는 작업에는 절대로 GET을 사용해서는 안 됩니다.검색 엔진이 귀하의 사악한 작전에 대한 링크를 크롤링하거나 클라이언트가 북마크를 지정하면 큰 문제가 발생할 수 있습니다.

요청이 반복되는 것이 마음에 들지 않으면 GET을 사용하십시오(즉, 상태가 변경되지 않습니다).

작업으로 인해 시스템 상태가 변경되면 POST를 사용하십시오.

짧은 버전

얻다:일반적으로 제출된 검색 요청이나 사용자가 정확한 페이지를 다시 가져올 수 있도록 하는 요청에 사용됩니다.

GET의 장점:

  • URL은 안전하게 북마크에 추가할 수 있습니다.
  • 페이지를 안전하게 다시 로드할 수 있습니다.

GET의 단점:

우편:데이터가 데이터베이스를 변경하는 데 사용될 수 있는 더 높은 수준의 보안 요청이나 다른 사람이 북마크에 추가하지 않기를 원하는 페이지에 사용됩니다.

POST의 장점:

  • 이름-값 쌍은 URL에 표시되지 않습니다.(보안 += 1)
  • POST를 통해 이름-값 쌍을 무제한으로 전달할 수 있습니다. 참조.

POST의 단점:

  • POST 데이터를 사용한 페이지는 북마크할 수 없습니다.(그렇게 원하신다면.)

더 긴 버전

직접에서 하이퍼텍스트 전송 프로토콜 - HTTP/1.1:

9.3 받기

GET 메소드는 요청-URI에 의해 식별되는 모든 정보(엔티티 형식)를 검색하는 것을 의미합니다.요청-URI가 데이터 생성 프로세스를 참조하는 경우 해당 텍스트가 프로세스의 출력이 아닌 한 프로세스의 소스 텍스트가 아닌 응답의 엔터티로 반환되는 것은 생성된 데이터입니다.

요청 메시지에 If-Modified-Since, If-Unmodified-Since, If-Match, If-None-Match 또는 If-Range 헤더 필드가 포함된 경우 GET 메서드의 의미가 "조건부 GET"으로 변경됩니다.조건부 GET 메서드는 조건부 헤더 필드에 설명된 상황에서만 엔터티가 전송되도록 요청합니다.조건부 GET 방법은 여러 요청을 요구하거나 클라이언트가 이미 보유하고 있는 데이터를 전송하지 않고도 캐시된 엔터티를 새로 고칠 수 있도록 하여 불필요한 네트워크 사용량을 줄이기 위한 것입니다.

요청 메시지에 Range 헤더 필드가 포함된 경우 GET 메서드의 의미가 "부분 GET"으로 변경됩니다.부분 GET은 섹션 14.35에 설명된 대로 엔터티의 일부만 전송되도록 요청합니다.부분 GET 방법은 클라이언트가 이미 보유하고 있는 데이터를 전송하지 않고 부분적으로 검색된 엔터티를 완료할 수 있도록 하여 불필요한 네트워크 사용을 줄이기 위한 것입니다.

GET 요청에 대한 응답은 섹션 13에 설명된 HTTP 캐싱 요구 사항을 충족하는 경우에만 캐시 가능합니다.

양식에 사용될 때 보안 고려사항은 섹션 15.1.3을 참조하십시오.

9.5 포스트

Post 메소드는 원산지 서버가 요청에 요청에 의해 식별 된 자원의 새 부하로 요청에 포함 된 엔티티를 요청하는 데 사용됩니다.Post는 균일 한 방법이 다음 기능을 다룰 수 있도록 설계되었습니다.

  • 기존 자원에 대한 주석

  • 게시판, 뉴스 그룹, 메일 링리스트 또는 유사한 기사 그룹에 메시지를 게시합니다.

  • 양식을 데이터 처리 프로세스에 제출 한 결과와 같은 데이터 블록을 제공합니다.

  • 추가 작업을 통해 데이터베이스를 확장합니다.

Post 메소드에 의해 수행되는 실제 함수는 서버에 의해 결정되며 일반적으로 요청 -URI에 따라 다릅니다.게시 된 엔티티는 파일이 포함 된 디렉토리에 종속되는 것과 같은 방식으로 해당 URI에 종속되어 있거나 뉴스 기사는 게시 된 뉴스 그룹에 종속되거나 레코드가 데이터베이스에 종속됩니다.

포스트 메소드에 의해 수행되는 동작은 URI에 의해 식별 될 수있는 리소스를 초래하지 않을 수 있습니다.이 경우, 응답에 결과를 설명하는 엔티티가 포함되어 있는지 여부에 따라 200 (OK) 또는 204 (컨텐츠 없음)가 적절한 응답 상태입니다.

첫 번째로 중요한 것은 의미 GET 대 POST의 비교:

  • GET을 사용하는 방법은 다음과 같습니다.얻다...몇가지 정보 ~에서 서버,
  • 일부 정보를 보내려면 POST를 사용해야 합니다. 에게 서버.


그 후에 주목할 수 있는 몇 가지 사항은 다음과 같습니다.

  • GET을 사용하면 사용자는 브라우저에서 "뒤로" 버튼을 사용할 수 있고 페이지를 북마크에 추가할 수 있습니다.
  • GET으로 전달할 수 있는 매개변수의 크기에는 제한이 있습니다. (실수하지 않은 경우 일부 Internet Explorer 버전의 경우 2KB) ;POST의 경우 제한이 훨씬 더 크며 일반적으로 서버 구성에 따라 다릅니다.


어쨌든, 나는 GET 없이는 "살아갈" 수 없다고 생각합니다.쿼리 문자열의 매개변수와 함께 매일 얼마나 많은 URL을 사용하고 있는지 생각해 보세요. GET이 없으면 모든 URL이 작동하지 않을 것입니다. ;-)

많은 웹 브라우저의 길이 제한 차이 외에도 의미론적 차이도 있습니다.GET은 서버 상태를 변경하지 않는 읽기 전용 작업이라는 점에서 "안전"하다고 간주됩니다.POST는 일반적으로 상태를 변경하고 다시 제출할 때 경고를 표시합니다.검색 엔진의 웹 크롤러는 GET을 수행할 수 있지만 POST를 수행해서는 안 됩니다.

상태를 변경하지 않고 데이터를 읽으려면 GET을 사용하고, 서버의 상태를 업데이트하려면 POST를 사용하십시오.

내 일반적인 경험 법칙은 상태를 변경하지 않을 서버에 요청할 때 Get을 사용하는 것입니다.게시물은 상태를 변경하는 서버에 대한 요청을 위해 예약되어 있습니다.

실질적인 차이점 중 하나는 브라우저와 웹 서버가 URL에 존재할 수 있는 문자 수에 제한이 있다는 것입니다.응용 프로그램마다 다르지만 다음과 같은 기능이 있으면 확실히 성공할 수 있습니다. textarea당신의 양식에 있습니다.

GET의 또 다른 문제는 검색 엔진 및 기타 자동 시스템에 의해 색인이 생성된다는 것입니다.한때 Google에는 사용자가 보고 있는 페이지의 링크를 미리 가져오는 제품이 있었기 때문에 해당 링크를 클릭하면 로드 속도가 더 빨라졌습니다.이로 인해 주요한 다음과 같은 링크가 있는 사이트에 큰 피해를 입혔습니다. delete.php?id=1 - 사람들은 전체 사이트를 잃었습니다.

URL에 페이지 상태를 반영하려면 GET을 사용하세요.이는 여기에 표시된 것과 같이 동적으로 생성된 페이지를 보는 데 유용합니다.POST는 "답변 게시" 버튼을 클릭할 때와 같이 데이터를 제출하는 양식에서 사용해야 합니다.또한 경로 뒤에 매개변수 문자열을 생성하지 않으므로 더 깔끔한 URL을 생성합니다.

GET은 순전히 URL이므로 웹 브라우저에서 캐시할 수 있으며 일관되게 생성되는 이미지와 같은 작업에 더 잘 사용될 수 있습니다.(만료 시간 설정)

gravatar 페이지의 한 예: http://www.gravatar.com/avatar/4c3be63a4c2f539b013787725dfce802?d=monsterid

GET은 약간 더 나은 성능을 제공할 수 있으며, 일부 웹 서버는 핸들러를 호출하기 전에 POST 내용을 임시 파일에 기록합니다.

고려해야 할 또 다른 사항은 크기 제한입니다.GET은 URL 크기(표준에 따라 1024바이트)로 제한되지만 브라우저는 더 많은 것을 지원할 수 있습니다.

그보다 더 많은 데이터를 전송하려면 더 나은 브라우저 호환성을 얻으려면 POST를 사용해야 합니다.

다른 포스터가 쓴 것처럼 이 제한보다 적으면 문제가 됩니다. URL에 있는 모든 내용은 기록과 같은 브라우저 UI의 다른 부분에 포함될 수 있습니다.

그 자체로는 할 수 없는 일이 없습니다.요점은 당신이 아니라는 것입니다 추정된 HTTP GET에서 서버 상태를 수정합니다.HTTP 프록시는 HTTP GET이 상태를 수정하지 않기 때문에 사용자가 HTTP GET을 한 번 호출하든 1000번 호출하든 차이가 없다고 가정합니다.이 정보를 사용하여 첫 번째 HTTP GET의 캐시된 버전을 반환하는 것이 안전하다고 가정합니다.HTTP 사양을 위반하면 실제로 HTTP 클라이언트와 프록시가 손상될 위험이 있습니다.하지 마세요 :)

이는 REST의 개념과 웹이 어떻게 사용되도록 의도되었는지를 살펴봅니다.우수한 것이 있습니다 팟캐스트 Get 및 Post 사용에 대해 심도 있는 이야기를 제공하는 소프트웨어 엔지니어링 라디오에서.

Get은 업데이트 작업이 필요하지 않은 서버에서 데이터를 가져오는 데 사용됩니다.동일한 GET 요청을 계속해서 사용할 수 있어야 하며 동일한 정보가 반환되어야 한다는 아이디어입니다.URL에는 검색어 문자열에 정보 가져오기가 포함되어 있습니다. 이는 무언가를 찾을 수 있는 주소와 같은 다른 시스템 및 사람들에게 쉽게 전송될 수 있도록 만들어졌기 때문입니다.

Post는 정보를 서버에 푸시하거나 서버에 작업을 수행하도록 지시하는 데 (적어도 웹이 기반으로 하는 REST 아키텍처에 의해) 사용되어야 합니다.다음과 같은 예:이 데이터를 업데이트하고 이 레코드를 생성하세요.

1.3 HTTP 선택을 위한 빠른 체크리스트 GET 또는 POST

다음과 같은 경우 GET을 사용하세요.

    The interaction is more like a question (i.e., it is a safe operation such as a query, read operation, or lookup).

다음과 같은 경우 POST를 사용하세요.

    The interaction is more like an order, or
    The interaction changes the state of the resource in a way that the user would perceive (e.g., a subscription to a service), or
    The user be held accountable for the results of the interaction.

원천.

get을 사용하는 데에는 문제가 없지만 쿼리 문자열에 항목을 유지하는 것이 합리적인 간단한 작업에 사용합니다.

이를 사용하여 상태를 업데이트합니다. GET과 같습니다. delete.php?id=5 페이지를 삭제하는 것은 매우 위험합니다.사람들은 Google의 웹 가속기가 페이지의 URL을 미리 가져오기 시작했을 때 이 사실을 발견했습니다. 모든 '삭제' 링크에 도달하고 사람들의 데이터가 지워졌습니다.검색 엔진 스파이더에서도 같은 일이 일어날 수 있습니다.

POST는 대용량 데이터를 이동할 수 있지만 GET은 이동할 수 없습니다.

그러나 일반적으로 이는 GET의 단점에 관한 것이 아니라 웹사이트/웹앱이 훌륭하게 작동하기를 원하는 경우의 관례에 관한 것입니다.

보세요 http://www.w3.org/2001/tag/doc/whenToUseGet.html

에서 RFC 2616:

9.3 얻다
get 메소드는 요청 -URI에 의해 식별되는 모든 정보 (엔티티 형식)를 검색하는 것을 의미합니다.요청 -URI가 데이터 생성 프로세스를 말하는 경우, 해당 텍스트가 프로세스의 출력이되지 않는 한 프로세스의 소스 텍스트가 아니라 응답에서 엔티티로 반환되는 생성 된 데이터입니다.


9.5 우편
Post 메소드는 원산지 서버가 요청에 요청에 의해 식별 된 자원의 새 부하로 요청에 포함 된 엔티티를 요청하는 데 사용됩니다.Post는 균일 한 방법이 다음 기능을 다룰 수 있도록 설계되었습니다.

  • 기존 자원에 대한 주석
  • 게시판, 뉴스 그룹, 메일 링리스트 또는 유사한 기사 그룹에 메시지를 게시합니다.
  • 양식을 데이터 처리 프로세스에 제출 한 결과와 같은 데이터 블록을 제공합니다.
  • 추가 작업을 통해 데이터베이스를 확장합니다.

Post 메소드에 의해 수행되는 실제 함수는 서버에 의해 결정되며 일반적으로 요청 -URI에 따라 다릅니다.게시 된 엔티티는 파일이 포함 된 디렉토리에 종속되는 것과 같은 방식으로 해당 URI에 종속되어 있거나 뉴스 기사는 게시 된 뉴스 그룹에 종속되거나 레코드가 데이터베이스에 종속됩니다.

포스트 메소드에 의해 수행되는 동작은 URI에 의해 식별 될 수있는 리소스를 초래하지 않을 수 있습니다.이 경우, 응답에 결과를 설명하는 엔티티가 포함되어 있는지 여부에 따라 200 (OK) 또는 204 (컨텐츠 없음)가 적절한 응답 상태입니다.

사람들이 QueryString을 보는 것을 원하지 않거나 QueryString이 커지는 경우 POST를 사용합니다.또한 파일 업로드에는 POST가 필요합니다.

하지만 GET을 사용하면 문제가 발생하지 않습니다. QueryString에 항목을 유지하는 것이 적합한 간단한 작업에 사용합니다.

GET을 사용하면 POST가 작동하지 않는 특정 페이지에 대한 링크도 허용됩니다.

POST GET PUT DELETE의 간단한 버전

  • GET 사용 - ID 또는 이름을 기반으로 데이터 목록과 같은 리소스를 얻으려는 경우
  • POST를 사용하십시오 - 서버에 데이터를 보내려는 경우.업데이트를 위해 포스트를 사용해야하기 때문에 게시물을 게시하는 대신에 사용해야하기 때문에 게시물은 무게 가중 효과가 있습니다.
  • PUT을 사용하십시오 - 당신이

원래 의도는 GET이 데이터를 다시 가져오는 데 사용되었고 POST는 무엇이든 되는 것이었습니다.제가 사용하는 경험 법칙은 서버로 무엇이든 다시 보낼 때 POST를 사용한다는 것입니다.데이터를 가져오기 위해 URL을 호출하는 경우에는 GET을 사용합니다.

읽기 Wikipedia의 HTTP에 관한 기사.프로토콜이 무엇이고 무엇을 하는지 설명합니다:

얻다

지정된 리소스의 표현을 요청합니다.웹 애플리케이션에서 작업을 수행하는 데 사용하는 등 부작용을 일으키는 작업에는 GET을 사용하면 안 됩니다.그 이유 중 하나는 요청으로 인해 발생하는 부작용을 고려할 필요가 없는 로봇이나 크롤러가 GET을 임의로 사용할 수 있기 때문입니다.

그리고

우편처리할 데이터(예: HTML 양식)를 식별된 리소스에 제출합니다.데이터는 요청 본문에 포함됩니다.이로 인해 새 리소스가 생성되거나 기존 리소스가 업데이트되거나 둘 다 발생할 수 있습니다.

W3C에는 다음과 같은 문서가 있습니다. URI, 주소 지정 가능성, HTTP GET 및 POST 사용 언제 무엇을 사용해야 하는지 설명합니다.인용

1.3 HTTP GET 또는 POST 선택을 위한 빠른 체크리스트

  • 다음과 같은 경우 GET을 사용하세요.
    • 상호 작용은 질문과 비슷합니다 (즉, 쿼리, 읽기 작업 또는 조회와 같은 안전한 작업입니다).

그리고

  • 다음과 같은 경우 POST를 사용하세요.
    • 상호작용은 주문과 비슷하거나
    • 상호 작용은 사용자가 인식하는 방식 (예 : 서비스 구독) 또는 O 사용자가 상호 작용 결과에 대해 책임을지는 방식으로 리소스 상태를 변경합니다.

그러나 HTTP GET 또는 POST를 사용하기로 최종 결정하기 전에 민감한 데이터에 대한 고려 사항과 실제 고려 사항도 고려하십시오.

실제적인 예는 HTML 양식을 제출할 때마다 발생합니다.다음 중 하나를 지정합니다. 우편 또는 얻다 양식 작업의 경우.PHP는 이에 따라 $_GET 및 $_POST를 채웁니다.

PHP에서는 POST 데이터 한도는 일반적으로 사용자가 설정합니다. php.ini. GET 내가 생각하는 서버/브라우저 설정에 의해 제한됩니다. 일반적으로 255 바이트.

에서 w3schools.com:

HTTP란 무엇입니까?

하이퍼 텍스트 전송 프로토콜 (HTTP)은 클라이언트와 서버 간의 통신을 가능하게하도록 설계되었습니다.

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

웹 브라우저는 클라이언트 일 수 있으며 웹 사이트를 호스팅하는 컴퓨터의 응용 프로그램은 서버 일 수 있습니다.

예:클라이언트(브라우저)는 HTTP 요청을 서버에 제출합니다.그런 다음 서버는 클라이언트에 응답을 반환합니다.응답에는 요청에 대한 상태 정보가 포함되어 있으며 요청 된 콘텐츠도 포함 할 수도 있습니다.

두 가지 HTTP 요청 방법:GET 및 POST

클라이언트와 서버 간의 요청-응답에 일반적으로 사용되는 두 가지 방법은 다음과 같습니다.GET 및 POST.

GET - 지정된 리소스 게시물의 데이터 요청 - 지정된 리소스로 처리 할 데이터를 제출합니다.

여기서 우리는 주요 차이점을 구별합니다.

enter image description here

한 가지 중요한 점은 제출하는 모든 것입니다. GET URL을 통해 노출될 예정입니다.둘째, Ceejayoz가 말했듯이 URL의 문자 수에는 제한이 있습니다.

또 다른 차이점은 POST에는 일반적으로 두 개의 HTTP 작업이 필요한 반면 GET에는 하나만 필요하다는 것입니다.

편집하다:일반적인 프로그래밍 패턴에 대해 명확히 해야 합니다.일반적으로 직선 HTML 웹 페이지가있는 게시물에 응답하는 것은 다양한 이유로 의심스러운 디자인입니다. 그 중 하나는 "이 형식을 다시 제출해야합니다. 그렇게하고 싶습니까?" 뒤로 버튼을 누릅니다.

다른 분들의 답변에 따르면 get의 경우 URL 크기에 제한이 있으며 파일은 post로만 제출할 수 있습니다.

나는 그것을 추가하고 싶습니다 ~할 수 있다 get을 사용하여 데이터베이스에 항목을 추가하고 게시물을 사용하여 작업을 수행합니다.스크립트가 게시물이나 가져오기를 받으면 작성자가 원하는 모든 작업을 수행할 수 있습니다.나는 책이 선택한 단어나 책을 읽는 방식에서 이해가 부족하다고 믿습니다.

스크립트 작성자 ~해야 한다 데이터베이스를 변경하려면 게시물을 사용하고 정보 검색에만 get을 사용하세요.

스크립팅 언어는 요청에 액세스할 수 있는 다양한 수단을 제공했습니다.예를 들어, PHP에서는 다음을 사용할 수 있습니다. $_REQUEST 게시물이나 가져오기를 검색합니다.보다 구체적인 내용을 선호하는 경우에는 이를 피해야 합니다. $_GET 또는 $_POST.

웹 프로그래밍에는 해석의 여지가 훨씬 더 많습니다.거기에 뭐 하나 ~해야 한다 그리고 뭐야? ~할 수 있다 그러나 어느 것이 더 나은지는 종종 논쟁의 여지가 있습니다.다행히 이 경우에는 모호함이 없습니다.너 ~해야 한다 게시물을 사용하여 데이터를 변경하면 ~해야 한다 정보를 검색하려면 get을 사용하세요.

고르가포르, mod_rewrite 아직도 자주 이용한다 GET.단지 더 친숙한 URL을 다음과 같은 URL로 변환할 수 있습니다. GET 쿼리 문자열.

HTTP Post 데이터에는 데이터 양에 대해 지정된 제한이 없습니다. 반면 브라우저마다 GET에 대한 제한이 다릅니다.RFC 2068에는 다음과 같이 명시되어 있습니다.

일부 이전 클라이언트 또는 프록시 구현이 이러한 길이를 제대로 지원하지 않을 수 있으므로 서버는 255 바이트 이상의 Uri 길이에 따라 조심해야합니다.

특히 용도에 맞는 올바른 HTTP 구성을 선택해야 합니다.HTTP GET에는 부작용이 없어야 하며 HTTP 프록시 등에 의해 안전하게 새로 고쳐지고 저장될 수 있습니다.

HTTP POST는 URL 리소스에 대해 데이터를 제출할 때 사용됩니다.

HTTP GET을 사용하는 일반적인 예는 검색입니다.Search? Query = my+query HTTP 게시물을 사용하기위한 일반적인 예제는 온라인 양식에 피드백을 제출합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top