HTTP-rajapinta mahdollistaa viestien lähettämisen ja vastaanottamisen URL:n kautta.
Tietoa: Rajapinta synkronoituu automaattisesti hitaimman syklin kanssa, joka on liitetty PLSiin. Viestit puskuroidaan järjestelmän avulla, jotta ei menetä yhtään viestiä.
Huomio: Jos lähtevää porttia valitaan asiakkaalla, on odotettava, kunnes yhteys suljetaan. Siksi suositellaan jättämään portti oletusarvoon 0.
URL rakennetaan seuraavasti:
http://url:port/variable?wert
Toimintosarjan HTTP_REQUEST avulla voidaan lähettää lisätietoja ja muita menetelmiä. Valitse tähän tarkoitukseen RAW-tietotyyppi lähetystä varten.
Vinkki: Täydellinen esimerkki löytyy täältä.
| Muuttuja | Sisältö |
|---|---|
| method | HTTP-menetelmä (GET, POST, PUT, DELETE jne.) |
| query | URL-parametri ? jälkeen |
| header | Header-taulukko |
| content | POST/PUT-sisältö |
| timeout | Lähetysaika (oletusarvo 300 sekuntia) |
| source | Lähde: SEND=lähetä, RESP=vastaanota, RECV=saada vastaan |
Pyynnön vastaus tulee $RESPONSE-merkkijonona.
Huomio: Huomaa rajapinnan turvallisuus. Tietoja ei koskaan tulisi lähettää suoraan Internetin kautta. Tässä puuttuu tunnistautuminen ja salaus SSL:n tai TLS:n avulla.
Normaalisti vanhemmat viestit hylätään nopeasti peräkkäin tulevissa pyynnöissä. Jos tätä ei haluta, voidaan lisätä ! URL:n eteen, jotta jokainen pyyntö suoritetaan.
HTTP-pyynnön vastaanottoa tuetaan. Ainoastaan UTF-8-yhteensopivissa muodoissa olevia tietoja. Toisin sanoen binaaritiedot eivät ole tuettuja. Käytetty tekniikka tukee ainoastaan HTTP/1.1:tä ilman TLS/SSL:ää.
HTTP-pyynnöiden lähettäminen ja noutaminen UTF-8-muodoissa tuetaan sekä HTTP:n että HTTPS:n kautta TLS/SSL:n avulla.
Jotta myös binaaritiedot voidaan siirtää virheettömästi, suositellaan BASE64-käyttöä.