c http 예제
y posteado en Sin categoría

그래서, 당신의 질문에 대답하기 위해 : 당신이 POSTing에 관심이있는 URL이 http://api.somesite.com/apikey=ARG1&command=ARG2 경우 다음 아무 본문이나 쿼리 문자열이 없고, 따라서, 메시지의 본문에 넣을 것이 없기 때문에 POST 할 이유가 없습니다. 콘텐츠 유형: 및 콘텐츠 길이: 한 입력 필드에 4를 입력하고 9를 다른 입력 필드에 입력한 다음 일반적으로 제출 단추를 클릭하여 제출을 호출한다고 가정합니다. 브라우저는 HTTP 프로토콜에 의해 서버 www.example에 대한 요청을 보내드립니다 (이것은 실제 서버가 아니며 예제로 사용되는 이름일 뿐임) 브라우저는 URL의 호스트 이름 부분으로 발생하는 ACTION 특성값에서 서버 이름을 선택합니다. (종종 ACTION 특성은 상대 URL을 사용하여 문서가 있는 것과 동일한 서버의 스크립트를 참조하지만 이 예제에서 볼 수 있듯이 이 특성은 필요하지 않습니다. 요청을 보낼 때 브라우저는 상대 URL을 지정하는 추가 정보를 제공합니다.이 경우 /cgi-bin/mult.cgi?m=4&n=9 이 문제는 호스트 이름 다음에 오는 ACTION 값의 해당 부분에서 물음표 “?”와 “?” 및 구체적으로 인코딩된 형식으로 데이터를 형성합니다. 그런 다음 요청이 전송된 서버(이 경우 www.example)는 자체 규칙에 따라 요청을 처리합니다. 일반적으로 서버의 구성은 상대 URL이 파일 이름에 매핑되는 방법과 CGI 스크립트를 포함하는 것으로 해석되는 디렉터리/폴더를 정의합니다. 당신이 짐작할 수 있듯이, URL의 부분 cgi-bin / 이 경우 이러한 해석을 발생합니다. 즉, HTML 문서 나 다른 파일을 다시 선택하고 다시 보내는 대신 서버가 URL (이 경우 mult.cgi)에 지정된 스크립트 또는 프로그램을 호출하고 일부 데이터 (데이터 m =4&n =9)를 전달합니다. 케이스)를 참조하십시오. 그것은 실제로 어떻게 이런 일이 서버에 따라 달라집니다.

이 경우 서버는 사용자 jkorpela의 홈 디렉토리의 하위 디렉터리 cgi-bin에서 file mult.cgi에서 실제로 (실행 파일) 프로그램을 실행합니다.

Compartir este contenido...
Tweet about this on TwitterShare on FacebookShare on Google+Email this to someone
Los Comentarios están cerrados.