<!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>