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