网络&加密刷题笔记-3

来源:互联网 发布:windows phone刷机 编辑:程序博客网 时间:2024/06/16 02:09

1、两台计算机利用电话线路传输数据信号时,必备的设备是 (调制解调器)

  • 知识点

    调制解调器是一种计算机硬件,它能把计算机的数字信号翻译成可沿普通电话线传送的模拟信号,而这些模拟信号又可被线路另一端的另一个调制解调器接收,并译成计算机可懂的语言。这一简单过程完成了两台计算机间的通信。

2、下列设备属于资源子网的是(打印机)。

​ 打印机、集线器、路由器、交换机

  • 知识点

    就局域网而言,通信子网由网卡、线缆、集线器、中继器、网桥、路由器、交换机等设备和相关软件组成。资源子网由连网的服务器、工作站、共享的打印机和其它设备及相关软件所组成。

3、以下http返回报头有哪几行有错误?

  • HTTP/1.1 302 Moved Permanently//302应该是Moved TemporarilyCache-Control: private, no-store, no-cache, must-revalidate
  • Expires: Sat, 01 Jan 2000 00:00:00 GMTPragma: no-cache
  • Content-Type: text/html; charset=utf-8
  • Connection: maintain//表示是否需要持久连接,

    Http请求报文和Http响应报文

    HTTP报文是面向文本的,报文中的每一个字段都是一些ASCII码串,各个字段的长度是不确定的。HTTP有两类报文:请求报文和响应报文

请求报文:

下图给出了请求报文的一般格式。

这里写图片描述

一个HTTP请求报文由请求行、请求头部、请求数据(请求正文,该部分可选,比如GET请求就没有请求正文)组成。

请求行(request line)(由请求方法字段、URL字段和HTTP协议版本字段3个字段组成,它们用空格分隔。例如,GET /index.html HTTP/1.1。)

HTTP协议版本的格式为:HTTP/主版本号.次版本号,常用的有HTTP/1.0和HTTP/1.1

请求方法有:GET POST HEAD PUT DELETE OPTIONS TRACE CONNECT
1、GET
最常见的一种请求方式,当客户端要从服务器中读取文档时,当点击网页上的链接或者通过在浏览器的地址栏输入网址来浏览网页的,使用的都是GET方式。GET方法要求服务器将URL定位的资源放在响应报文的数据部分,回送给客户端。使用GET方法时,请求参数和对应的值附加在URL后面,利用一个问号(“?”)代表URL的结尾与请求参数的开始,传递参数长度受限制。

GET /search?hl=zh-CN&source=hp&q=domety&aq=f&oq= HTTP/1.1  //请求头部Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/vnd.ms-excel, application/vnd.ms-powerpoint, application/msword, application/x-silverlight, application/x-shockwave-flash, */*  Referer: <a href="http://www.google.cn/">http://www.google.cn/</a>  Accept-Language: zh-cn  Accept-Encoding: gzip, deflate  User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 2.0.50727; TheWorld)  Host: <a href="http://www.google.cn">www.google.cn</a>  Connection: Keep-Alive  Cookie: ...

不适合传送私密数据。GET方式的请求一般不包含”请求内容”部分。另外,由于不同的浏览器对地址的字符限制也有所不同,一般最多只能识别1024个字符,所以如果需要传送大量数据的时候,也不适合使用GET方式。

2、POST

使用POST方法可以允许客户端给服务器提供信息较多。POST方法将请求参数封装在HTTP请求数据中,以名称/值的形式出现,可以传输大量数据,这样POST方式对传送的数据大小没有限制,而且也不会显示在URL中。

POST /search HTTP/1.1  ////请求头部与GET相同Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/vnd.ms-excel, application/vnd.ms-powerpoint, application/msword, application/x-silverlight, application/x-shockwave-flash, */*  ...Cookie: ...hl=zh-CN&source=hp&q=domety  

POST方式请求行中不包含数据字符串,这些数据保存在”请求内容”部分,各数据之间也是使用”&”符号隔开。POST方式大多用于页面的表单中。

3、HEAD

HEAD就像GET,只不过服务端接受到HEAD请求后只返回响应头,而不会发送响应内容。当我们只需要查看某个页面的状态的时候,使用HEAD是非常高效的,因为在传输的过程中省去了页面内容。

4、PUT

5、DELETE

6、OPTIONS

7、TRACE

8、CONNECT

请求头部(header):

由关键字/值对组成,每行一对,关键字和值用英文冒号“:”分隔。请求头部通知服务器有关于客户端请求的信息,典型的请求头有:

  • Accept:客户端可识别的内容类型列表。
  • Referer:
  • Accept-Language:通知服务端可以发送的语言
  • Accept-Encoding: 通知服务端可以发送的数据压缩格式
  • User-Agent:产生请求的浏览器类型。
  • Host: 请求的主机名
  • Cookie:
  • Connection: 指定与连接相关的属性,表示是否需要持久连接,如Connection:Keep-Alive
  • 空行:请求头部的最后会有一个空行,表示请求头部结束,接下来为请求正文,这一行非常重要,必不可少

请求数据

响应报文:

状态行、响应头部、响应正文三个部分组成.

这里写图片描述

状态行

状态行格式如下:

HTTP-Version Status-Code Reason-Phrase CRLF

其中,HTTP-Version表示服务器HTTP协议的版本;Status-Code表示服务器发回的响应状态代码;Reason-Phrase表示状态代码的文本描述。

状态代码由三位数字组成,第一个数字定义了响应的类别,且有五种可能取值。

  • 1xx:指示信息–表示请求已接收,继续处理。
  • 2xx:成功–表示请求已被成功接收、理解、接受。
  • 3xx:重定向–要完成请求必须进行更进一步的操作。
  • 4xx:客户端错误–请求有语法错误或请求无法实现。
  • 5xx:服务器端错误–服务器未能实现合法的请求。

常见状态代码、状态描述的说明如下。

  • 200 OK:客户端请求成功。
  • 301 Moved Permanently:(SC_MOVED_PERMANENTLY)状态是指所请求的文档在别的地方,文档新的URL会在定位响应头信息中给出。浏览器会自动连接到新的URL。
  • 302 Found:与301有些类似,只是定位头信息中所给的URL应被理解为临时交换地址而不是永久的。注意:在 HTTP 1.0中,消息是临时移动(Moved Temporarily)的而不是被找到,因此HttpServletResponse中的常量是SC_MOVED_TEMPORARILY不是我们以为的SC_FOUND。
  • 400 Bad Request:客户端请求有语法错误,不能被服务器所理解。
  • 401 Unauthorized:请求未经授权,这个状态代码必须和WWW-Authenticate报头域一起使用。
  • 403 Forbidden:服务器收到请求,但是拒绝提供服务。
  • 404 Not Found:请求资源不存在,举个例子:输入了错误的URL。
  • 500 Internal Server Error:服务器发生不可预期的错误。
  • 503 Server Unavailable:服务器当前不能处理客户端的请求,一段时间后可能恢复正常,

响应头部

常见响应头部如下:

  • Server服务器应用程序软件的名称和版本
  • Content-Type响应正文的类型(是图片还是二进制字符串)
  • Content-Length响应正文长度
  • Content-Charset响应正文使用的编码
  • Content-Encoding响应正文使用的数据压缩格式
  • Content-Language响应正文使用的语言

响应正文

响应报文的示例:

     HTTP/1.1 200 OK     Date: Sat, 31 Dec 2005 23:59:59 GMT     Content-Type: text/html;charset=ISO-8859-1     Content-Length: 122     <html>        <head>            <title>Wrox Homepage</title>        </head>        <body>            <!-- body goes here -->        </body>     </html>

URI、URL和URN之间的区别

URI(Uniform Resource Indentifier,统一资源标识) 用来唯一的标识一个资源,是一个通用的概念,由两个主要的子集URL和URN组成。HTTP规范将更通用的概念URI作为其资源标识符,但实际上,HTTP应用程序处理的只是URI的URL子集 URL(Uniform Resource Locator,统一资源定位) 通过描述资源的位置来标识资源 URN(Uniform Resource Name,统一资源命名) 通过资源的名字来标识资源,与其所处的位置无关,这样即使资源的位置发生变动,其URN也不会变化

原创粉丝点击