美文网首页
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