<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>图解HTTP</title> </head> <body> URI: 统一资源标识符 URL:定义资源定位符 第一章 了解Web及网络基础 客户端: 通过发送请求获取服务器资源的Web浏览器 1、HTTP: 超文本传输协议,作为规范,完成从客户端到服务器端等一些列运作流程。协议就是指规则的约定 2、协议(protocol): 不同的硬件、操作系统之间的通信,所有的这一切都需要一种规则。而我们称这种规则为协议 3、TCP/IP :应用层,传输层,网络层,数据链路层 应用层:决定了向用户提供应用服务是通信的活动 传输层:传输层定对上层应用,提供处于网络连接中的两台计算机之间的数据传输 网络层:用来处理在网络上流动的数据包 链路层: 用来处理连接网络的硬件部分 /4、封装: 把数据信息包装起来的做法 第二章 简单的HTTP协议 1、相应报文基本上由协议版本、状态吗、用以解释状态码的原因短语、可选的相应首部字段以及试题主题构成 2、http:无状态协议 3、无状态协议优点:a、由于不必保存状态,自然减少了服务器的CPU以及内存资源的消耗;b、正是因为HTTP协议本身非常简单,所以被用在各种场景里 4、Cookie技术通过在请求和响应报文内的一个叫做Set-Cookie的首部字段信息,通知客户端保存信息,当下次客户端在此往该服务器发送请求时,客户端会自动在请求报文中加入Cookie之后发送出去,通过Cookie可以对比服务器上的记录,最后得到之前的状态信息 第三章 HTTP报文内的HTTP信息 1、发送多种数据的多部分对象集合: multipart/form-data multipart/byteranges 第四章 返回结果的hTTP状态码 1、HTTP状态码负责表示客户端HTTP请求的返回结果、标记服务器端的处理是否正常、通知出现的错误等工作 1xx接收的请求正在处理 2xx的响应结果表明请求被正常处理 204 No Content 表示服务器接收的请求已成功处理,但在返回的相应报文中不含实体的主题部分 206 Partial Content 表示客户端进行了范围请求,而服务器成功执行了这部分的get请求 3xx 重定向 表明客浏览器需要执行某些特殊的处理以正确的处理请求 301 永久重定向 请求的资源已被分配了新的URI,以后使用资源现在所指的URI 302 临时重定向 请求的资源已被分配了新的URI,希望用户(本次)能使用新的URI访问 303 see other 和302一样,表示客户端应该使用get方法请求 304 Not Modified 表示客户端发送附带条件的请求时,服务器允许请求访问资源,但是因为发生请求未满足条件的情况后,直接返回304 4xx 客户端错误 400Bad Request 表示请求报文中存在语法错误, 401 Unauthorized 表示发送的请求需要有通过HTTP认证的认证信息 403 Forbidden 访问被拒绝 404 Not Found 无法找到请求资源 5xx 服务器错误 500 Internal Server Error 表情服务器在执行请求时发生错误,也有可能是Web应用存在bug或者某些临时的故障 503 Service Unavailable 表明服务器暂时处于超负荷或正在进行停机维护,现无法处理请求 第五章 与HTTP协作的Web服务器 1、一台web服务器可搭建多个独立的web网站,也可以为通信路径上的中转服务器提升传输效率(利用虚拟主机) 第六章 HTTP首部 第七章 确保Web安全的HTTPS 第八章 确认访问用户身份的认证 第九章 基于HTTP的功能追加协议 第十章 构建Web内容的技术 第十一章 web的攻击技术 </body> </html>