{"questions":[{"id":"q01","question":"Which characters make up the unreserved set in a URI?","answerable":true},{"id":"q02","question":"How is a percent-encoded octet written in a URI?","answerable":true},{"id":"q03","question":"What does a URI fragment identifier identify?","answerable":true},{"id":"q04","question":"Which HTTP request methods are defined as safe?","answerable":true},{"id":"q05","question":"Which status code means the server knows the request method but the target resource does not support it, and what must that response include?","answerable":true},{"id":"q06","question":"What distinguishes a strong validator from a weak validator?","answerable":true},{"id":"q07","question":"What does a Vary header field on a response tell a cache?","answerable":true},{"id":"q08","question":"How is a quality value in a content negotiation header field interpreted?","answerable":true},{"id":"q09","question":"How does a server indicate that it supports range requests for a resource?","answerable":true},{"id":"q10","question":"How does a cache calculate the freshness lifetime of a stored response?","answerable":true},{"id":"q11","question":"When may a cache use heuristic freshness?","answerable":true},{"id":"q12","question":"What does the s-maxage response directive do, and which caches does it apply to?","answerable":true},{"id":"q13","question":"When may a shared cache store a response to a request that carried an Authorization header field?","answerable":true},{"id":"q14","question":"How does a recipient determine the length of a message body in an HTTP/1.1 message?","answerable":true},{"id":"q15","question":"How is the end of a chunked message body signalled?","answerable":true},{"id":"q16","question":"Which request-target form is used for a CONNECT request?","answerable":true},{"id":"q17","question":"What effect does the HttpOnly attribute have on a cookie?","answerable":true},{"id":"q18","question":"How is domain matching defined for cookies?","answerable":true},{"id":"q19","question":"What minimum size per cookie should a user agent support?","answerable":true},{"id":"q20","question":"What are the six structural characters in JSON?","answerable":true},{"id":"u01","question":"How does HTTP/2 multiplex multiple requests over a single TCP connection?","answerable":false},{"id":"u02","question":"What fields does an HTTP/2 HEADERS frame contain?","answerable":false},{"id":"u03","question":"How does the SameSite cookie attribute restrict cross-site requests?","answerable":false},{"id":"u04","question":"What grant types does OAuth 2.0 define?","answerable":false},{"id":"u05","question":"How is the signature of a JSON Web Token computed?","answerable":false},{"id":"u06","question":"What resource records does a DNS server return for an A-record query?","answerable":false},{"id":"u07","question":"What is the message sequence of the TLS 1.3 handshake?","answerable":false},{"id":"u08","question":"How does a browser decide whether to send a CORS preflight request?","answerable":false}]}