Den HTTP-grensesnittet gjør det mulig å sende og motta telegrammer via URL.
Info: Grensesnittet synkroniserer automatisk med den langsomste syklusen til den tilordne SPS. Telegrammene blir buffret av systemet, slik at ingen telegrammer går tapt.
Advarsel: Hvis en utgående port velges hos en klient, må det ventes til forbindelsen er lukket. Det anbefales derfor å la porten være på standardverdien 0.
URL-en bygges opp som følger:
http://url:port/variable?wert
Med funksjonsblokken HTTP_REQUEST kan flere detaljer og andre metoder sendes. Velg datatypen RAW for å sende.
Tips: Et fullstendig eksempel finner du her.
| Variabel | Innhold |
|---|---|
| method | HTTP-metode (GET, POST, PUT, DELETE osv.) |
| query | URL-parametre etter ? |
| header | Header som array |
| content | POST/PUT-innhold |
| timeout | Sendetidsavbrudd (standard 300 sekunder) |
| source | Kilde: SEND=Sende, RESP=Respons, RECV=Motta |
Svaret på forespørselen kommer via $RESPONSE som en streng.
Merknad: Vær oppmerksom på sikkerheten til grensesnittet. Data bør aldri sendes direkte over Internett. Her mangler autentisering og kryptering via SSL eller TLS.
Normalt blir eldre telegrammer kastet ved hurtige påfølgende forespørsler. Hvis dette ikke ønskes, kan et ! legges til før URL-en for å utføre hver forespørsel.
Mottak av en HTTP-forespørsel støttes. Bare data i UTF-8-kompatible formater. Det vil si at binærdata ikke støttes. Den brukte teknologien støtter utelukkende HTTP/1.1 over HTTP uten TLS/SSL.
Sending og henting av HTTP-forespørsler i UTF-8-formatene støtter både HTTP og HTTPS via TLS/SSL.
For at binærdata også kan overføres feilfritt, anbefales det å bruke BASE64.