HTTP

L'interfaccia HTTP consente di inviare e ricevere telegrammi tramite URL.

Info: L'interfaccia si sincronizza automaticamente con il ciclo più lento della PLC associata. I telegrammi vengono memorizzati nel buffer dal sistema, quindi non ne va perso nessuno.

Funzionamento

Attenzione: Se viene selezionata una porta in uscita su un client, è necessario attendere fino alla chiusura della connessione. Si consiglia di lasciare la porta sul valore predefinito 0.

L'URL viene costruita come segue:

http://url:port/variable?wert

Con il blocco funzionale HTTP_REQUEST è possibile inviare ulteriori dettagli e altri metodi. Per fare ciò, selezionare il tipo di dati RAW per l'invio.

Suggerimento: Un esempio completo è disponibile qui.

Variabile Contenuto
method Metodo HTTP (GET, POST, PUT, DELETE ecc.)
query Parametri URL dopo il ?
header Header come array
content Contenuto POST/PUT
timeout Timeout di invio (predefinito 300 secondi)
source Fonte: SEND=Invia, RESP=Risposta, RECV=Ricevi

La risposta della richiesta arriva tramite $RESPONSE come stringa di caratteri.

Nota: Prestare attenzione alla sicurezza dell'interfaccia. I dati non dovrebbero mai essere trasmessi direttamente su Internet. Qui mancano l'autenticazione e la crittografia tramite SSL o TLS.

Aggiornamenti Rapidi

Normalmente, i telegrammi più vecchi vengono scartati in caso di richieste rapide e successive. Se ciò non è desiderato, un ! può essere aggiunto prima dell'URL per eseguire ogni richiesta.

Tecnologie Supportate

Viene supportata la ricezione di una richiesta HTTP. Tuttavia solo i dati nei formati compatibili con UTF-8. Cioé non sono supportati i dati binari. La tecnologia utilizzata supporta esclusivamente HTTP/1.1 tramite HTTP senza TLS/SSL.

L'invio e il recupero di richieste HTTP nei formati UTF-8 supportano sia HTTP che HTTPS tramite TLS/SSL.

Affinché anche i dati binari possano essere trasmessi senza errori, si consiglia l'uso di BASE64.