HTTP 요청 GET 와 POST 방법의 차이

3091 단어 GETPOST
1.HTTP 요청 형식:[]HTTP 요청 에서 첫 줄 은 요청 형식,접근 할 자원,사용 할 HTTP 버 전 을 설명 하 는 요청 줄(request line)이 어야 합 니 다.이 어 서버 가 사용 할 추가 정 보 를 설명 하 는 첫 번 째(header)소절 이다.첫 번 째 부분 다음 에 빈 줄 이 고 그 다음 에 임의의 다른 데 이 터 를 추가 할 수 있 습 니 다.2.GET 와 POST 는 HTTP 와 구별 하여 서버 와 상호작용 하 는 서로 다른 방법 을 정의 합 니 다.가장 기본 적 인 방법 은 GET 와 POST 입 니 다.HTTP-GET 와 HTTP-POST 는 HTTP 를 사용 하 는 표준 프로 토 콜 동사 로 변수 명/변수 값 대 파 라 메 터 를 인 코딩 하고 전송 하 며 관련 요청 의 미 를 사용 합 니 다.모든 HTTP-GET 와 HTTP-OST 는 일련의 HTTP 요청 헤더 로 구성 되 어 있 습 니 다.이 요청 헤드 는 클 라 이언 트 가 서버 에서 무엇 을 요 구 했 는 지 정의 하고 응답 은 일련의 HTTP 응답 헤드 와 응답 데이터 로 구성 되 며 요청 이 성공 하면 응답 을 되 돌려 줍 니 다.HTTP-GET 는 MIME 형식 application/x-www-form-urlencoded 텍스트 의 형식 으로 인 자 를 전달 합 니 다.Urlencoding 은 문자 인 코딩 으로 전 송 된 매개 변 수 는 규범 에 따 른 텍스트 로 구성 되 어 있 습 니 다.예 를 들 어 빈 칸 의 인 코딩 은'%20'입 니 다.추가 매개 변 수 는 검색 문자열 로 도 여 겨 집 니 다.HTTP-GET 와 유사 하 게 HTTP-OST 인자 도 URL 로 인 코딩 됩 니 다.그러나 변수 이름/변수 값 은 URL 의 일부분 으로 전송 되 지 않 고 실제 HTTP 요청 메시지 내부 에 전 송 됩 니 다.(1)get 은 서버 에서 데 이 터 를 가 져 오고 post 는 서버 에 데 이 터 를 전송 합 니 다.클 라 이언 트 에서 Get 방식 은 URL 을 통 해 데 이 터 를 제출 하고 데 이 터 는 URL 에서 볼 수 있 습 니 다.POST 방식 으로 데 이 터 를 HTML HEADER 에 배치 하여 제출 합 니 다.(2)get 방식 에 대해 서 는 서버 측 에서 Request.QueryString 으로 변수의 값 을 가 져 오고 post 방식 에 대해 서 는 서버 측 에서 Request.Form 으로 제출 한 데 이 터 를 가 져 옵 니 다.(3)GET 방식 으로 제출 한 데 이 터 는 최대 1024 바이트 에 불과 하지만 POST 는 이 제한 이 없다.(4)안전성 문제.(1)에서 언급 한 바 와 같이 Get 을 사용 할 때 매개 변 수 는 주소 표시 줄 에 표시 되 지만 Post 는 표시 되 지 않 습 니 다.따라서 이 데이터 가 중국어 데이터 이 고 비 민감 한 데이터 라면 get 을 사용 합 니 다.사용자 가 입력 한 데이터 가 중국어 문자 가 아니 고 민감 한 데 이 터 를 포함 하고 있다 면 post 를 사용 하 는 것 이 좋 습 니 다.주의:안전 이란 이 조작 이 정 보 를 수정 하 는 것 이 아니 라 정 보 를 얻 는 데 사용 된다 는 것 을 의미 합 니 다.멱 등 은 같은 URL 에 대한 여러 요청 이 같은 결 과 를 되 돌려 야 한 다 는 것 을 의미한다.완전한 정 의 는 보기에 그렇게 엄격 하지 않다.GET 요청 은 일반적으로 부작용 을 일 으 켜 서 는 안 된다 는 얘 기다.근본적으로 볼 때 그 목 표 는 사용자 가 링크 를 열 었 을 때 자원 이 바 뀌 지 않 았 다 는 것 을 확신 할 수 있다.예 를 들 어 뉴스 사이트 의 1 면 이 계속 업데이트 된다.두 번 째 요청 은 서로 다른 뉴스 로 돌아 갈 것 이지 만 이 작업 은 항상 현재 뉴스 로 돌아 가기 때문에 안전 하고 멱 등 으로 여 겨 집 니 다.반대로 도 마찬가지다.POST 요청 이 쉽 지 않 습 니 다.POST 는 서버 에 있 는 자원 을 변경 할 수 있 는 요청 을 표시 합 니 다.여전히 뉴스 사이트 의 경우 독자 가 글 에 대한 주 해 는 POST 요청 을 통 해 이 루어 져 야 한다.주 해 를 제출 한 후에 사이트 가 이미 다 르 기 때문이다(예 를 들 어 글 아래 에 주해 가 나타 나 기 때문이다).예:다음은 간단 한 예 를 들 어 그들의 차 이 를 설명 한다.


<<<<%IfIfIfRequest..QueryString("Text")<"""Then"%><<
<<<<<<%=Request.QueryString("Text")%>"
<%End If Request.Form("Text")<%If Request.Form("Text")<<%If")<<<<<%=Request.Form("Text")%>>><<
>><<<끝 이 나<<<<<<>><

좋은 웹페이지 즐겨찾기