http简介

网络发展历史:
  90年之前:
    科研&军方使用网络--民用网络--email被发明(1965年)--ftp传输模式(1979年))
  www发明:
  发明者:Tim Berners-Lee
  组成:
    uri:统一资源标识符
      组成:
        urn:唯一名称
        url:
          定义:统一资源定位符-访问网站的地址
          组成:协议&域名&端口&路径&查询参数&锚点
          查询:dns:提供url得到ip
    http:超文本传输协议(提供统一协议,能够传输页面)
    html:超文本标记语言(提供语言标准,能够看明白网页)

http:
   过程:
     组成: 服务器端 客户端
     作用:为服务器端和客户端之间的通讯提供协议,提供沟通标准
     流程:
        客户端(浏览器)发出请求
        服务器端通过端口接收请求(ftp-21端口 邮件-25端口 https-443端口 http-80端口)
        服务器响应返回内容
        客户端下载相应内容
   请求:
    组成:
      1.请求要求( GET POST PUT PATCH DELETE HEAD OPTIONS) 路径(默认/ 包括查询参数不包括锚点) 协议(http)/版本(1.1 2.0)
      2 Key1: value1
      2 Key2: value2
      2.Host: 访问域名
      2 Content-Type: (第四部分文本类型)
      2 Host: 访问域名(www.baidu.com)
      2 User-Agent:访问工具 (curl/7.54.0)
      3(永远为空格)
      4.所上传的数据(可不存在)
     方法:
        curl:
          定义:是一个和服务器交互信息(发送和获取信息)的命令行工具
          方式:
            curl(选项)(参数)
              例如:curl -s -v -H -- "https://www.baidu.com"
              请求内容:
                GET / HTTP/1.1
                Host: www.baidu.com
                User-Agent: curl/7.54.0
                Accept: 

 

      chrome:

          过程:
             打开浏览器-地址栏输入地址
             打开检查元素-打开 Network-刷新网址
             Network 点击,查看 request Headers,点击「view source」
             请求存在第四部分,可通过 FormData 或 Payload查看

 

  响应:
    组成:
      1 协议(http)/版本号(1.1 2.0) 状态码 状态解释
      2 Key1: value1
      2 Key2: value2
      2 Content-Length: 文档长度
      2 Content-Type:第四部分文档内容 (text/html)
      3(一定为空格)
      4 下载内容
      状态码解释:
        200:请求成功
        301:永久被移除
        302:临时重定向
        304:内容为上次响应内容
        403:拒绝执行
        404:未被服务器发现
        500:服务器出错
        502:服务器被关闭
    方法:
      chrome:
          过程:
            打开浏览器-地址栏输入地址
            打开检查元素-打开 Network-刷新网址
            Network 点击,查看 request Headers,点击「view source],会看到前两部分
            查看 Response 或者 Preview,看到响应的第 4 部分

 

posted @ 2018-03-17 16:12  不想吃包子  阅读(251)  评论(0编辑  收藏  举报