iRule을 통해 HTTP 요청에 포함된 값 가져오기

3779 단어 big-ipiRule
이 페이지의 목적
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 쿠키에 대한 값을 입력합니다.HTTP cookie count을 사용하여 HTTP 요청에 포함된 cookie 수에 응답합니다.
HTTP::header
HTTP:header에서 HTTP 머리글의 값을 입력합니다.HTTP 요청에 객체의 HTTP 헤더가 없는 경우 빈 상태로 돌아갑니다.HTTP:header names는 모든 HTTP 제목을 List 형식으로 반환합니다.HTTP: header count 에서 HTTP 요청에 포함된 HTTP 헤더 수에 응답합니다.HTTP: header exists 에서 HTTP 요청에 HTTP 머리글이 포함되어 있으면 True에 응답합니다.
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)
  • Wiki: iRules API:HTTP
  • 면책 사항
    본 페이지의 내용에 착오가 있으면 참고인이 어떠한 손실을 입었을 때에는 일체 책임을 지지 않습니다.

    좋은 웹페이지 즐겨찾기