你需要了解的最基础的HTTP内容

前言

一: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状态码
  • mark
  • 403:权限问题,没有权限访问

1.4:HTTP请求流程

mark

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:重定向,防止直接访问子界面,从而直接弹回主页面)
  • mark
  • 长连接会有时效性
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>
      
  • mark

1.6:Fiddler抓包工具

  • Fiddler是一款抓取HTTP数据包的工具软件,用于分析HTTP报文
  • mark
发布了126 篇原创文章 · 获赞 62 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/CN_TangZheng/article/details/103944772