iOS

Networking & URLSession

URLSession, richieste HTTP, data task, upload, download, gestione degli errori, async/await

20 domande da colloquio·
Mid-Level
1

Qual è la differenza principale tra URLSession.shared e un'istanza URLSession personalizzata?

Risposta

URLSession.shared è un singleton globale con configurazione predefinita, ideale per richieste semplici. Un'istanza personalizzata permette di configurare il comportamento (timeout, caching, delegate) per esigenze specifiche. Usare un'istanza personalizzata offre un controllo granulare sulle policy di cache, sui certificati SSL e sui reindirizzamenti.

2

Qual è il ruolo principale della classe URLRequest?

Risposta

URLRequest incapsula i parametri di una richiesta HTTP: URL, metodo HTTP (GET, POST, ecc.), header personalizzati, timeout, corpo della richiesta e policy di cache. Permette di configurare con precisione come una richiesta deve essere inviata prima di passarla a URLSession.

3

Quando usare il metodo HTTP POST invece di GET in una URLRequest?

Risposta

Usa POST per inviare dati sensibili (password, token), grandi volumi di dati o operazioni che modificano lo stato del server. GET è adatto per recuperare dati senza effetti collaterali. POST incapsula i dati nel corpo della richiesta, più sicuro e senza limiti di dimensione.

4

Qual è lo scopo principale dell'aggiunta di header personalizzati a una URLRequest?

5

Come costruire un URL complesso con più parametri di query usando URLComponents?

+17 domande da colloquio

Padroneggia iOS per il tuo prossimo colloquio

Accedi a tutte le domande, flashcards, test tecnici, esercizi di code review e simulatori di colloquio.

Inizia gratis