我爱编程

任务34 - HTTP

2017-01-18  本文已影响0人  ReedSun_QD

问答

OSI 七层模型指什么 (难度***)

HTTP 的工作原理是什么? (难度***)

URI 的格式是什么?常见的协议有哪些 (难度***)

protocol:// [username:password@]hostname[:port]/path/[;parameters][?query]#fragment 
其中带方括号[]的为可选项
protocol -> 协议
username -> 用户名(不常用)
password -> 密码(不常用)
hostname -> 主机名
port -> 端口号
path -> 路径
parameters -> 参数(不常用)
query -> 查询字符串,是一组键值对,如有多个参数用“&”符号隔开
fragment -> 信息片断(hash),网页内部定位

HTTP 协议有几种和服务器交互的方法 (难度***)

状态码200,301, 304,403,404,500,503分别代表什么意思 (难度****)

状态码 状态信息 含义
200 OK 一切正常,对GET和POST请求的应答文档跟在后面
301 Moved Permanently 客户请求的文档在其他地方,新的URL在Location头中给出,浏览器应该自动地访问新的URL。(永久性重定向)
304 Not Modified 客户端有缓冲的文档并发出了一个条件性的请求(一般是提供If-Modified-Since头表示客户只想比指定日期更新的文档)。服务器告诉客户,原来缓冲的文档还可以继续使用。
403 Forbidden 资源不可用。服务器理解客户的请求,但拒绝处理它。通常由于服务器上文件或目录的权限设置导致。
404 Not Found 无法找到指定位置的资源。
500 Internal Server Error 服务器遇到了意料不到的情况,不能完成客户的请求。
503 Service Unavailable 服务器由于维护或者负载过重未能应答。例如,Servlet可能在数据库连接池已满的情况下返回503。服务器返回503时可以提供一个 Retry-After头。

报文有哪几部分组成? (可选 难度****)

<request-line>    // 请求行
<headers>         // 首部
<blank line>      // 空白行
[<request-body>]  // 请求主体

请求头的格式和作用是什么?给个范例截图说明 (可选 难度****)

请求头 作用
Request URL 请求的URL地址
Request Method 请求方法
Status Code 返回的状态码
Remote Address 远程IP地址

首部的格式和作用是什么?给个范例截图说明 (可选 难度****)

首部 作用
Accept 告诉服务器能够发送那些媒体类型(MIME)
Accept-Encoding 告诉浏览器能够发送的压缩编码格式
Accept-Language 告诉服务器能够发送那些语言
Cache-Control 随报文传送缓存指示
Connection 客户端和服务器是否保持连接
Cookie 客户端内的缓存
Host 接收请求的服务器的主机名和端口号
Upgrade-Insecure-Requests 用于让浏览器自动升级请求从http到https,让大量包含http资源的http网页直接升级到https而不会报错
User-Agent 发起请求的客户端应用程序(浏览器)

主体的作用是什么?给个范例(可选 截图说明难度****)

简述浏览器缓存是如何控制的(可选 难度*****)

下图各个参数是什么意思(可选 难度*****)

参数 作用
Request URL 请求的URL地址
Request Method 请求方法
Status Code 返回的状态码
Remote Address 远程IP地址
Connection 客户端和服务器是否保持连接
Content-Length 响应主体的长度
Content-Type 响应主体的MIME
Date 报文创建日期
Server 服务器应用软件名称和版本
X-Powered-By 非标准字段,表示PHP版本的信息
Accept 告诉服务器能够发送那些媒体类型(MIME)
Accept-Encoding 告诉浏览器能够发送的压缩编码格式
Accept-Language 告诉服务器能够发送那些语言
Cookie 客户端内的缓存
Host 接收请求的服务器的主机名和端口号
Origin 表示源服务器
Referer 提供了包含当前请求URI的文档的URL,告诉服务器自己来源
User-Agent 发起请求的客户端应用程序(浏览器)
X-Requested-With 发送请求报文的方式
上一篇下一篇

猜你喜欢

热点阅读