# API

Uno dei fattori del successo del classico TCP e dei programmi su di esso basati è stata la disponibilita di API socket standardizzazate. Poter offrire funzionalità ben definite usando tali API permette di "portare" programmi fra diversi sistemi operativi dato che TCP funziona in maniera identica indipendentemente dalla piattaforma.

QUIC non è ancora arrivato a quel punto. Non esistono API standard in QUIC.

Con QUIC, ci si deve basare su una delle librerie esistenti e fare affidamento alle API fornite dalla libreria scelta. Ciò fa si che le applicazioni siano "abbinate" ad una singola libreria, almeno in teoria. Cambiare ed adottare un'altra libreria signigica nuove API e potrebbe richiedere molto lavoro di adattamento.

Inoltre, dato che QUIC è spesso implementato in user-space, non è adatto ad estendere le API socket o offrire funzionalità in qualche modo simili agli attuali TCP e UDP. Usare QUIC significa utilizzare un'API esterna al socket.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://http3-explained.haxx.se/it/quic/quic-api.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
