美文网首页
Web 基础 4 HTTP 协议入门

Web 基础 4 HTTP 协议入门

作者: 小熊先生很不开心 | 来源:发表于2018-03-24 21:32 被阅读6次

    1.1 HTTP

    - 是超文本传输协议,是TCP/IP协议的一个应用层协议,
    - 用于定义客户端和服务器端传输交换数据的过程,以及定义了数据本身的格式。
    

    1.2 HTTP协议的版本

    • HTTP/1.0
      • 建立连接
      • 客户端发送请求
      • 服务器端发送响应
      • 关闭连接
    • HTTP/1.1
      • 建立连接
      • 客户端发送请求
      • 服务器端发送响应
      • ...
      • ...
      • 客户端发送关闭连接的请求
      • 服务器端关闭连接

    1.3 HTTP协议的请求

    • 请求行
      • GET /subject/schools/index.shtml HTTP/1.1
      • 请求方式 资源地址 HTTP协议版本
    • 请求头
      • 主机名
      • 连接方式
        • Connection: keep-alive
      • 控制缓存
        • Cache-Control: max-age=0
      • 浏览器支持的版本
        • User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/61.0.3163.100 Safari/537.36
      • 浏览器支持的类型格式
        • Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,/;q=0.8
      • 浏览器支持的解码格式
        • Accept-Encoding: gzip, deflate
      • 浏览器支持的语言
        • Accept-Language: zh-CN,zh;q=0.8
    • 请求体
      • username=zhangsan
      • 注意:POST请求方式才有请求体

    1.4 HTTP协议的响应

    • 响应行
      • HTTP/1.1 200 OK
      • HTTP协议的版本 响应码/状态码
      • 响应码
        • 200 ok,响应成功
        • 304 未更新,缓存是最新的版本
        • 404 not found,找不到资源
        • 500 服务器端出现了异常
    • 响应头
      • 响应的时间
        • Date: Thu, 28 Sep 2017 14:47:44 GMT
      • WEB服务器的版本
        • Server: Apache/2.4.23 (Win64) OpenSSL/1.0.2h PHP/5.6.28
      • 服务器端支持范围(部分)请求
        • Accept-Ranges: bytes
      • 连接的超时时间,和连接的允许最大请求数量
        • Keep-Alive: timeout=5, max=100
      • 连接的方式
        • Connection: Keep-Alive
      • 不明确响应体的大小
        • Transfer-Encoding: chunked
      • 响应体的类型
        • Content-Type: text/html
    • 响应体
      以后细说 这里只是入门

    1.5网站访问的过程

    网站访问过程.png
    • www: World Wide Web

      • 世界宽域网,又称万维网,是因为网页诞生以来,涉及到很多网站网站的客户端,为了能让它们全部共享而组建的一个主机客服端!现在已经没什么特殊意义了。有他没他都可以.
    • 域名: 英文为Domain Name,

      • 是互联网上一个企业或机构的名字,是互联网上企事业间相互联系的地址。
        就象我们门牌号码一样。域名的形式是以若干个英文字母和数字组成,由“.”分隔成几份。
        cctv.com 有限的
    • DNS(Domain Name System,域名系统),

      • 万维网上作为域名和IP地址相互映射的一个分布式数据库,
        能够使用户更方便的访问互联网,而不用去记住能够被机器直接读取的IP数串。
        通过域名,最终得到该域名对应的IP地址的过程叫做域名解析(或主机名解析)。
    1. 域名在本地通过host文件 解析
    2. 解析后发送给DNS
    3. 访问域名
    4. 所有修改host 文件 可以劫持用户

    在补充点知识吧

    • http
      • 超文本传输协议 不提供任何方式的数据加密
    • https
      • 安全套接字超文本传输协议 在http基础做了一层加密 ssL

    相关文章

      网友评论

          本文标题:Web 基础 4 HTTP 协议入门

          本文链接:https://www.haomeiwen.com/subject/djdccftx.html