HTTP

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ä.

Toimintatapa

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.

Nopeat Pyynnöt

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.

Tuetut Tekniikat

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öä.