HTTP 消息、请求头与数据格式
HTTP、Web 与浏览器原理#Python全栈#第九阶段#HTTP、Web 与浏览器原理#HTTP 消息、请求头与数据格式约 754 字 · 2 分钟阅读
追问显示点击任意追问卡片可收起 / 展开
HTTP 请求与响应各包含哪些逻辑信息?
追问 以 HTTP/1.1 文本消息为例说明请求行、状态行、头与消息体;为什么不能把该文本格式直接套到 HTTP/2 帧?
请求方法、请求目标和 HTTP 版本分别表达什么?
追问 一个请求没有消息体是否就说明它是 GET?应用应该依据哪些信息决定处理逻辑?
HTTP 头字段名是否区分大小写?
追问 字段值是否也都不区分大小写?重复字段能否一律拼接,Set-Cookie 为什么需要特别处理?
HTTP/1.1 的 Host 与 HTTP/2 的 :authority 各有什么作用?
追问 代理怎样根据目标主机选择网站?生成外部链接时为什么还需要校验可信主机与代理信息?
Content-Type 与 Accept 有什么区别?
追问 发送 JSON 并希望收到 JSON 时,两者分别放在哪一侧表达什么?声明类型是否能代替实际解析和校验?
Content-Encoding 与 Accept-Encoding 有什么区别?
追问 gzip 压缩与字符编码是同一件事吗?为什么压缩后字节长度可能不同于原始文本长度?
Content-Length 与分块传输分别解决什么问题?
追问 为何不能用字符串字符数代替字节长度?HTTP/2、HTTP/3 是否使用 HTTP/1.1 的 chunked 消息分帧方式?
查询参数、表单编码、JSON 与 multipart 数据各适合什么场景?
追问 相同字段名重复出现、文件上传和嵌套对象应怎样约定解析,避免前后端对结构理解不同?
URL 编码与 JSON 编码有什么区别?
追问 中文、空格、加号和斜杠在路径或查询中怎样处理?为什么应使用相应编码工具,避免重复编码?
响应展示与文件下载由哪些信息共同影响?
追问 Content-Type 与 Content-Disposition 分别表达什么?文件名、中文名称和不可信文件内容应如何处理?