你需要了解的最基础的HTTP内容
文章目录
- 前言
- 一:HTTP概述
- 1.1:基本概念
- 1.2:HTTP获得Web资源的方法
- 1.2.1:GET方法
- 1.2.2:POST方法
- 1.3:HTTP状态码
- 1.3.1:什么是HTTP状态码
- 1.3.2:生产环境常见的HTTP状态码
- 1.4:HTTP请求流程
- 1.5:HTTP消息报文格式
- 1.5.1:请求消息报文格式
- 1.5.2:相应消息报文格式
- 1.6:Fiddler抓包工具
前言
一: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
//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报文
还没有评论,来说两句吧...