Модуль 7 · Урок 26
URI, HTTP messages і Network lifecycle
URL у рядку браузера — лише початок. QA розкладає target, request/response metadata, content, initiator і timing, а transport error не плутає з отриманим HTTP status.
URI та origin — різні test dimensions
Scheme, host і effective port формують origin; path і query ідентифікують target усередині нього, fragment browser не надсилає в HTTP request. Query order/encoding, trailing slash, Unicode/punycode host та default ports можуть впливати на routing або cache key — очікування задає contract.
| Частина | Приклад | Перевірка |
|---|---|---|
| Scheme | https | Secure authoritative access і redirect policy. |
| Authority | book.test:443 | Host/port, origin та certificate identity. |
| Path/query | /books?lang=uk | Routing, encoding, defaults і duplicate params. |
| Fragment | #reviews | Client navigation; не request target. |
Анатомія message
Request має method і target; response — status code. Обидва можуть мати fields, content і trailers. У HTTP/1.1 wire syntax видно start-line, у HTTP/2/3 framing інший, але method/status/field/content semantics зберігаються. Не робіть protocol assertion зі старого текстового прикладу.
URL/build/time → initiator → method/target/protocol → request fields/content summary → status → response fields/media type/size → timing → resulting UI/server state.
Transport failure або HTTP response?
Звіт «500 через DNS» суперечливий: або є 500 response, або DNS failure не дала HTTP response. Фіксуйте точний шар.
Network panel як журнал
У Chrome Network перевіряйте Preserve log/Disable cache лише з записаними умовами. Для request збережіть General, Headers, Payload/Request, Preview/Response, Initiator та Timing. TTFB включає latency і час підготовки response; Content Download — читання content. HAR може містити cookies/tokens/PII, тому перед передачею потрібна redaction.
Практика
У `network-evidence-report.csv` розберіть document, CSS, image і synthetic booking request: initiator, protocol, status, transferred/decoded size, timing, cache/service-worker source та conclusion.
Офіційні джерела
Закріпіть матеріал уроку
Три сценарні питання. Для зарахування уроку потрібно дати щонайменше дві правильні відповіді.