De HTTP-schnittstelle maakt het mogelijk om berichten per URL te verzenden en ontvangen.
Info: De interface synchroniseert automatisch met de langzaamste cyclus van de toegewezen PLC. De berichten worden door het systeem gebufferd, zodat geen bericht verloren gaat.
Let op: Als een uitgaande poort bij een client wordt gekozen, moet er gewacht worden tot de verbinding is gesloten. Het wordt daarom aanbevolen om de poort op de standaardwaarde 0 te laten staan.
De URL wordt als volgt opgebouwd:
http://url:port/variable?value
Met de functieblok HTTP_REQUEST kunnen meer details en andere methoden worden verzonden. Kies hiervoor het gegevenstype RAW om te verzenden.
Tip: Een volledig voorbeeld vindt u hier.
| Variable | Inhoud |
|---|---|
| method | HTTP-methode (GET, POST, PUT, DELETE enzovoort) |
| query | URL-parameters na het ? |
| header | Header als array |
| content | POST/PUT-inhoud |
| timeout | Verzend-time-out (standaard 300 seconden) |
| source | Bron: SEND=Verzenden, RESP=Antwoord, RECV=Ontvangen |
Het antwoord op de aanvraag komt via $RESPONSE als tekenreeks.
Opmerking: Let op de beveiliging van de interface. Gegevens moeten nooit rechtstreeks over het internet worden overgedragen. Hier ontbreken authenticatie en versleuteling via SSL of TLS.
Normaal gesproken worden oudere berichten bij snel op elkaar volgende verzoeken verworpen. Als dit niet gewenst is, kan een ! voor de URL worden toegevoegd om elk verzoek uit te voeren.
Het ontvangen van een HTTP-verzoek wordt ondersteund. Alleen gegevens in de UTF-8-compatibele indelingen. D.w.z. binaire gegevens worden niet ondersteund. De gebruikte technologie ondersteunt uitsluitend HTTP/1.1 via HTTP zonder TLS/SSL.
Het verzenden en ophalen van HTTP-verzoeken in de UTF-8-indelingen ondersteunt zowel HTTP als HTTPS via TLS/SSL.
Om ook binaire gegevens foutloos te kunnen overbrengen, wordt het gebruik van BASE64 aanbevolen.