Basis van webtechnologie

Welke URL wordt volgens de same-origin policy van de browser beschouwd als URL met dezelfde origin als https://www.example.com/app/index.html?

  1. Ahttps://www.example.com/data/list.json
  2. Bhttp://www.example.com/app/data.json
  3. Chttps://api.example.com/app/data.json
Antwoord en toelichting tonen

Antwoord: A. https://www.example.com/data/list.json

Een origin wordt bepaald door de combinatie van drie dingen: het schema, de hostnaam en het poortnummer, en twee URL's hebben alleen dezelfde origin als alle drie overeenkomen. Het pad doet er niet toe, dus /data/list.json heeft dezelfde origin. Door de same-origin policy kan de JavaScript van een pagina de inhoud van antwoorden van andere origins in principe niet lezen. Dit voorkomt dat het script van een kwaadwillende pagina gegevens leest van andere sites waarop de gebruiker is ingelogd.

Dit onderwerp oefenen Naar de onderwerppagina

Meer vragen over Basis van webtechnologie

  1. JavaScript op een pagina van https://app.example.com gebruikt fetch om een POST-verzoek met een body van Content-Type: application/json naar https://api.example.net/orders te sturen. Welke beschrijving van het gedrag van CORS in dit geval is juist?
  2. Welke beschrijving van een Service Worker is juist?
  3. Wat is bij een pagina met responsive design die ook smartphones ondersteunt, het belangrijkste doel van <meta name="viewport" content="width=device-width, initial-scale=1"> in <head>?
  4. Het antwoord voor een „mijn pagina” waarvan de inhoud per gebruiker verschilt, krijgt Cache-Control: private, max-age=60. Welke beschrijving van het effect van deze instelling is juist?
  5. Een webserver comprimeert antwoorden vóór verzending met gzip of Brotli. Bij welk van de volgende levert de compressie in het algemeen de kleinste vermindering van de overgedragen hoeveelheid gegevens op?