1、
(1)WWW的概念:World Wide Web ,万维网,一个大规模的,联机式的信息储藏所。
在于用链接的方式能非常方便的从因特网上的一个站点访问另一个站点,从而主动地按需获取丰富的信息
(2)WWW使用统一资源定位符URL 来标识WWW上的各种文档。
(3)URL的一般格式:<协议>://<主机>:<端口号>/<路径>
例如:https://www.baidu.com/
2、
不同的硬件、操作系统之间的通讯,所有的这一切都需要一种规则。这种规则,就是协议(protocol)
TCP/IP协议分为四层:应用层:HTTP、FTP、EMAIL
运输层:TCP、UDP
网络层:IP、ICMP、IGMP
链路层:以太网驱动程序
3、
什么是 HTTP – 超文本传输协议
在客户程序(如浏览器)与WWW服务器程序之间进行交互使用的协议
目的是保证客户机与服务器之间的通信。
HTTP 的工作方式是客户机与服务器之间的请求-应答协议。
web 浏览器可能是客户端,而计算机上的网络应用程序也可能作为服务器端。
举例:
客户端(浏览器)向服务器提交 HTTP 请求;服务器向客户端返回响应。
响应包含关于请求的状态信息以及可能被请求的内容。
4、
客户端-发送请求:Request包括:方法,URI,协议版本,请求首部字段,内容实体
服务器-返回响应消息:Response包括:协议版本,状态码,状态码的原因版本,响应首部字段,主体
5、
响应消息-Response:从 Web 服务器返回的内容,被称为响应消息(Response Message)。响应消息包含状态行、响应头信息和响应正文(Body)
状态码的百位数有特殊含义,代表了响应的几种状态
常见的状态码有:200(成功)、301 和 302(重定向)、404(找不到资源)、500(服务器内部发生错误)等
6、
响应头信息
响应消息的第 2 行及以后的内容为响应头信息,内容一直到出现空行(只含有换行符的行)为止
以下为典型的响应头信息
Content-Length
显示响应正文的字节数
Content-Type
指定为 MIME 类型。HTML 文档的情况下则为 text/html。下表列出了常见的 MIME 类型
分号之后的 charset=UTF-8 表示 HTTP 响应的字符编码。字符编码必须被正确设置
7、
请求服务器类型
(1)GET 获取资源
GET 方法用来请求访问已被URI识别的资源。指定的资源经过服务器端解析后返回响应内容。也就是说,如果请求的资源是文本,那就保持原样返回。
(2)POST 传输实体主体
POST 向指定的资源提交要被处理的数据
(3)PUT 传输文件
PUT 方法 用来传输文件。就像FTP协议的文件上传一样,要求在请求报文的主体中包含内容,然后保存到请求URI指定位置
(4)HEAD 获取报文首部
HEAD方法和GET方法一样,只是不返回报文主体部分。用于确认URI的有效性及资源更新的日期时间等
(5)DELETE 删除文件
DELETE方法用来删除文件,是与PUT相反的方法。DELETE方法按请求URI删除指定的资源。
(6)OPTIONS 询问支持的方法
OPTIONS 方法用来查询针对请求URI指定的资源支持方法
8、
COOKIE状态管理
Cookie 会根据从服务器端发送的响应报文内的一个叫做Set-Cookie的首部字段信息,通知客户端保存Cookie。
当下次客户端再往该服务器发送请求时,客户端会自动在请求报文中加入Cookie值后发送出去。
服务器端发现客户端发送过来的Cookie后,会去检查究竟是从哪一个客户端发来的连接请求,然后对比服务器上的记录,最后得到之前的状态信息。
9、
(1)HTTP 是无状态协议
它不对之前发生过的请求和响应的状态进行管理,也就是说,无法根据之前的状态进行本次的请求处理。
HTTP缺点:
1、通信使用明文(不加密),内容可能会被窃听
2、不验证通信方的身份,因此有可能遭遇伪装
3、无法证明报文的完整性,所以有可能已遭到篡改
(2)HTTPS 超文本传输安全协议 = HTTP + SSL (安全套接层) | TLS(安全层传输协议)