文章目录
前言
一:HTTP概述
1.1:基本概念
- HTTP协议是互联网上应用最为广泛的一种网络协议,设计这个协议的目的是为了发布和接收Web服务器上的HTML页面
- HTTP协议的版本
- HTTP 0.9
- HTTP 1.0
- HTTP 1.1
- HTTP 2.0
1.2:HTTP获得Web资源的方法
-
HTTP协议有多种获得Web资源的方法,常用的有两种
:GET和POST -
post 更注重安全
get 更注重效率
HTTP方法 描述 GET 请求获取 Request-URI所标识的资源 PUT 请求服务器存储一个资源,并用 Request-∪RI作为其标识 DELETE 请求服务器删除 Request-URI所标识的资源 POST 在 Request-URI所标识的资源后附加新的数据
1.2.1:GET方法
- GET方法:从指定的服务器上获得数据
- GET请求能被缓存
- GET请求会保存在浏览器的浏览纪录里
- GET请求有长度的限制
- 主要用于获取数据
- 查询的字符串会显示在URL中,不安全
1.2.2:POST方法
- POST方法:提交数据给指定服务器处理
- POST请求不能被缓存
- POST请求不会保存在浏览器的浏览纪录里
- POST请求没有长度限制
- 查询的字符串不会显示在∪RL中,比较安全
1.3:HTTP状态码
1.3.1:什么是HTTP状态码
- 当使用浏览器访问某一个URL,会根据请求URL返回状态码
- 通常正常的状态码为2xx,3XX(如200)
- 如果出现异常会返回4XX,5XX(如404)
1.3.2:生产环境常见的HTTP状态码
- 403:权限问题,没有权限访问
1.4:HTTP请求流程
1.5:HTTP消息报文格式
1.5.1:请求消息报文格式
- HTTP请求消息报文格式包括:请求行、请求头、请求体
- Get /mattmarg/ HTTP/1.1请求目录
- User- Agent:Mozilla/2.0( Macintosh;;PPC)浏览器标识
- Accept:text/html;/
- Cookie:name value (记录日志)
- Referer:http://www.xxx.com/a.html(referer:重定向,防止直接访问子界面,从而直接弹回主页面)
- 长连接会有时效性
1.5.2:相应消息报文格式
-
HTTP响应消息报文格式包括:状态行、响应头、响应体
-
01HTTP/1.1200oK
-
02 Server:Microsoft-IS/5. 1
-
…
-
06 Accept-Ranges:bytes
-
07 Last-Modified:Wed. 02 Jul 2008 01:01:26 GMT
-
08 ETag:Of71527dfdbc81:ade
-
09 Content-Length:46
-
10
-
11
<html><head></head><body>adfasfa</body></html>
-
1.6:Fiddler抓包工具
- Fiddler是一款抓取HTTP数据包的工具软件,用于分析HTTP报文