HTTP

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.

Werking

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.

Snelle Verzoeken

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.

Ondersteunde Technologieën

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.