iRule을 통해 HTTP 요청에 포함된 값 가져오기
BIG-IP의 iRule을 사용하면 HTTP 요청에 기반한 다양한 처리를 쓸 수 있지만, iRule을 쓸 때마다 DevCentral을 열어'응, HTTP 요청에 있는 값을 찾으려면·····'번거로워서 총괄해 봤다.
간단한 정보
예를 들어, BIG-IP에서 다음 URL을 요청받았습니다.
샘플 URL
명령하다
설명
샘플 URL을 대상으로 할 때의 값
HTTP::host
호스트의 첫 번째 값을 되돌려줍니다.
www.example.com
HTTP::path
파일 경로를 반환합니다.주의 사항(자동화) 문자는 구분자이기 때문에 없으면 끝까지 파일 경로로 인식됩니다.
/directory/file
HTTP::query
URL의 매개변수 섹션을 반환합니다.파일 경로와 구분된(자동화) 포함하지 않습니다.
var1=val1&var2=val2
HTTTP::uri
HTTP 요청의 모든 URI 부분으로 돌아가기
/directory/file?var1=val1&var2=val2
(추가) 상세 정보
DevCentralHTTP 항목에서 HTTP 요청을 대상으로 정보를 얻을 수 있는 변수를 정리했습니다.위에 기재된 것을 제외하다.그리고 사용 빈도가 높지 않은 것도 절약했다.
명령하다
설명
HTTP::cookie
HTTP::쿠키
HTTP::header
HTTP:header
HTTP::is_keepalive
HTTP Keep-Alive가 유효한 HTTP 요청일 때 True로 돌아갑니다.
HTTP::method
HTTP 요청에 응답하는 방법입니다.
HTTP::password
Basic 인증 요청에 포함된 암호 값에 응답합니다.
HTTP::request
HTTP 요청의 헤더를 문자열로 응답합니다.
HTTP::request_num
동일한 TCP 연결 내의 HTTP 트랜잭션 수에 응답합니다.
HTTP::username
Basic 인증 요청에 포함된 사용자 이름에 응답합니다.
HTTP::version
HTTP 조정에 응답하는 HTTP 버전
보충: HTTP 요청 Body 부서를 가져올 때
HTTP::collect를 사용하여 Body부를 취득하고 HTTP_REQUEST_DATA 이벤트를 사용해야 합니다.
참조 URL(DevCentral)
본 페이지의 내용에 착오가 있으면 참고인이 어떠한 손실을 입었을 때에는 일체 책임을 지지 않습니다.
Reference
이 문제에 관하여(iRule을 통해 HTTP 요청에 포함된 값 가져오기), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/Kaz_K/items/6317a1f2ff53b720ca0c텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)