HTTP

2016-11-01  本文已影响0人  饥人谷_徐小坤

1.OSI 七层模型指什么

OSI(Open System Interconnection,开放系统互连)七层网络模型称为开放式系统互联参考模型 ,是一个逻辑上的定义,一个规范,它把网络从逻辑上分为了7层。
由下往上可分为:


OSI 七层模型

2.HTTP 的工作原理是什么?

(1)客户端连接到Web服务器
一个HTTP客户端,通常是浏览器,与Web服务器的HTTP端口(默认为80)建立一个TCP套接字连接。
(2)发送HTTP请求
通过TCP套接字,客户端向Web服务器发送一个文本的请求报文,一个请求报文由请求行、请求头部、空行和请求数据4部分组成。
(3)服务器接受请求并返回HTTP响应
Web服务器解析请求,定位请求资源。服务器将资源复本写到TCP套接字,由客户端读取。一个响应由状态行、响应头部、空行和响应数据4部分组成。
(4)释放连接TCP连接
Web服务器主动关闭TCP套接字,释放TCP连接;客户端被动关闭TCP套接字,释放TCP连接。
(5)客户端浏览器解析HTML内容
客户端浏览器首先解析状态行,查看表明请求是否成功的状态代码。然后解析每一个响应头,响应头告知以下为若干字节的HTML文档和文档的字符集。客户端浏览器读取响应数据HTML,根据HTML的语法对其进行格式化,并在浏览器窗口中显示。

3.URI 的格式是什么?常见的协议有哪些

格式:<scheme>://<user>:<password>@<host>:<port>/<path>;<params>?<query>#<hash>

4.HTTP 协议有几种和服务器交互的方法

5.状态码200,301, 304,403,404,500,503分别代表什么意思

6.报文有哪几部分组成?

7.请求头的格式和作用是什么?给个范例截图说明

请求头

Accept:浏览器能接收的资源类型
Accept-Encoding:告诉服务器能够发送哪些编码
Accept-Language:告诉服务器能够发送哪些语言
Cache-Control:缓存控制
Connection:客户端和服务器是否保持连接
Cookie:客户端字符串
Host:接受请求的服务器的主机号和端口号
User-Agent:发起请求的客户端应用程序

8.首部的格式和作用是什么?给个范例截图说明

首部

Request URL:请求的URL地址
Request Method:请求的方法
Status Code:状态码
Remote Address:远程地址即服务器地址

9.主体的作用是什么?给个范例

主体

主体就是客户端和服务器所传输的主要内容

10.简述浏览器缓存是如何控制的

浏览器是否使用缓存、缓存多久,是由服务器控制的。准确来说,当浏览器请求一个网页(或者其他资源)时,服务器发回的响应的「响应头」部分的某些字段指明了有关缓存的关键信息。通过Expires,Cache-Contrll,Last-Modified/If-Modified-Since,Etag/If-None-Match控制。

11.下图各个参数是什么意思

参数的意思
上一篇 下一篇

猜你喜欢

热点阅读