HTTP

HTTP 인터페이스는 URL을 통해 메시지를 보내고 받을 수 있습니다.

정보: 이 인터페이스는 할당된 PLC의 가장 느린 주기에 자동으로 동기화됩니다. 시스템에서 메시지를 버퍼링하므로 메시지가 손실되지 않습니다.

작동 방식

주의: 클라이언트에서 outgoing 포트를 선택하면 연결이 종료될 때까지 기다려야 합니다. 따라서 포트를 기본값 0으로 유지하는 것이 좋습니다.

URL은 다음과 같이 구성됩니다:

http://url:port/variable?wert

HTTP_REQUEST 함수 블록을 사용하면 더 많은 세부 정보와 다른 메서드를 보낼 수 있습니다. 이를 위해 전송할 때 RAW 데이터 유형을 선택하세요.

팁: 전체 예제는 여기에서 확인할 수 있습니다.

변수 내용
method HTTP 메서드 (GET, POST, PUT, DELETE 등)
query ? 다음의 URL 매개변수
header 배열로 헤더
content POST/PUT 내용
timeout 전송 타임아웃 (기본값 300초)
source 소스: SEND=전송, RESP=응답, RECV=수신

$RESPONSE를 통해 요청의 응답이 문자열로 전달됩니다.

참고: 인터페이스 보안을 고려하세요. 데이터는 절대 직접 인터넷을 통해 전송하지 마세요. 여기에는 SSL 또는 TLS를 통한 인증 및 암호화가 누락되어 있습니다.

빠른 요청

일반적으로 빠른 순차적 요청의 경우 오래된 메시지가 버려집니다. 이를 원하지 않는다면 URL 앞에 !를 추가하여 각 요청을 실행할 수 있습니다.

지원 기술

HTTP 요청을 받기 위한 기술이 지원됩니다. 그러나 UTF-8 호환 형식의 데이터만 지원됩니다. 즉, 이진 데이터는 지원되지 않습니다. 사용되는 기술은 TLS/SSL 없이 HTTP를 통한 HTTP/1.1만 지원합니다.

UTF-8 형식의 HTTP 요청을 보내고 가져오는 것은 HTTP뿐만 아니라 TLS/SSL을 통한 HTTPS도 지원합니다.

이진 데이터가 오류 없이 전송되도록 BASE64 사용이 권장됩니다.