输入URL到页面加载

  1. DNS解析=>发送到DNS获得域名对应的WEB服务器的IP地址。
  • 什么是DNS?
  DNS(Domain Name System,域名系统),因特网上作为域名和IP地址相互映射的一个分布式数据库,能够使用户更方便的访问互联网,而不用去记住能够被机器直接读取的IP数串。通过主机名,最终得到该主机名对应的IP地址的过程叫做域名解析
  1. TCP连接=>客户端浏览器与WEB服务器建立TCP连接。
  • 什么是TCP?

    来自维基百科:传输控制协议(Transmission Control Protocol)是一种面向连接的、可靠的、基于字节流的传输层通信协议,由IETF的RFC 793定义。在简化的计算机网络OSI模型中,它完成第四层传输层所指定的功能,用户数据包协议(UDP)是同一层内另一个重要的传输协议
    
    • TCP三次握手


      1e.jpg
    • TCP四次挥手

1f.jpg
  1. 发送HTTP请求=>客户端浏览器向对应IP地址的WEB服务器发送相应的HTTP或HTTPS请求。

    • 什么是HTTP?

      来自维基百科:超文本传输协议(HyperText Transfer Protocol,缩写:HTTP)是一种用于分布式、协作式和超媒体信息系统的应用层协议。HTTP是万维网的数据通信的基础。
      HTTP是一个客户端终端和服务器端请求和应答的标准(TCP)。通过使用网页浏览器、网络爬虫或者其它的工具,客户端发起一个HTTP请求到服务器上指定端口。
      
    • 什么是HTTPS?

      HTTPS经由HTTP进行通信,但利用SSL/TLS来加密数据包。HTTPS开发的主要目的,是提供对网站服务器的身份认证,保护交换数据的隐私与完整性。
      
    • 什么是HTTP报文

    HTTP报文分为请求报文和响应报文。
    
  • HTTP请求报文
    HTTP请求报文是由三部分组成: 请求行, 请求报头和请求正文
    
1a.jpg
   1. 请求行

 ```
 请求方法
    HTTP/1.1 定义的请求方法有8种:GET、POST、PUT、DELETE、PATCH、HEAD、OPTIONS、TRACE。
    最常的两种GET和POST,如果是RESTful接口的话一般会用到GET、POST、DELETE、PUT。
 请求地址
    URL:统一资源定位符,是一种自愿位置的抽象唯一识别方法。
    ps: lcaolhost:8080/test?id=1
 协议版本
    HTTP/主版本号.次版本号,常用的有HTTP/1.0和HTTP/1.1或HTTP/2.0
 ```

 

  2. 请求报头

  ```
  请求报头包含若干个属性,格式为“属性名:属性值”,服务端据此获取客户端的信息。
  ps: 以下是一个网页的请求头
  ```

  ```
  Accept: */*
  Accept-Encoding: gzip, deflate, br
  Accept-Language: zh-CN,zh;q=0.9
  Cache-Control: no-cache
  Connection: keep-alive
  Content-Length: 304
  Content-Type: text/plain;charset=UTF-8
  Cookie: uuid_tt_dd=10_10182085750-1534343900233-221444; dc_session_id=10_1536031388561.995356; Hm_lvt_6bcd52f51e9b3dce32bec4a3997715ac=1536390135,1536390278,1536390842,1536390848; Hm_lpvt_6bcd52f51e9b3dce32bec4a3997715ac=1536390848; dc_tos=peq6rk
  Host: pv.csdn.net
  Origin: https://www.csdn.net
  Pragma: no-cache
  Referer: https://www.csdn.net/
  User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/69.0.3497.81 Safari/537.36
  ```

 3. 请求正文

 ```
 页面表单中的组件值通过param1=value1&param2=value2的键值对形式编码成一个格式化串,它承载多个请求参数的数据。
 ps: /test/abc.html?param1=value1&param2=value2
 ```
  1. 服务器处理请求并返回HTTP报文=>WEB服务器响应请求,返回指定的URL数据或错误信息;如果设定重定向,则重定向到新的URL地址。
    • 响应报文
      HTTP响应报文是由三部分组成: 状态行, 响应头部和响应数据
      
1b.jpg
  1. 响应码

      ```
      1xx:指示信息--表示请求已接收,继续处理。
      2xx:成功--表示请求已被成功接收、理解、接受。
      3xx:重定向--要完成请求必须进行更进一步的操作。
      4xx:客户端错误--请求有语法错误或请求无法实现。
      5xx:服务器端错误--服务器未能实现合法的请求。
      ```

  2. 响应头部

      ```
      Access-Control-Allow-Credentials  
      true
      Access-Control-Allow-Headers  
      DNT,X-CustomHeader,Keep-Alive,…che-Control,Content-Type,body
      Access-Control-Allow-Methods  
      GET, POST, OPTIONS
      Access-Control-Allow-Origin   
      https://www.csdn.net
      Connection    
      keep-alive
      Date  
      Sat, 08 Sep 2018 07:07:28 GMT
      Keep-Alive    
      timeout=20
      Server    
      openresty
      Transfer-Encoding 
      chunked
      ```
  3. 响应数据 
1c.jpg
  1. 浏览器解析渲染页面=>客户端浏览器下载数据,解析HTML源文件,解析完成后,在浏览器中显示基础的页面。

  2. 连接结束

参考资料:

https://juejin.im/entry/58ce00c5ac502e00589b4bde

通俗大白话来理解TCP协议的三次握手和四次分手

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 194,524评论 5 460
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 81,869评论 2 371
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 141,813评论 0 320
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 52,210评论 1 263
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 61,085评论 4 355
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 46,117评论 1 272
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 36,533评论 3 381
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 35,219评论 0 253
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 39,487评论 1 290
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 34,582评论 2 309
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 36,362评论 1 326
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,218评论 3 312
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 37,589评论 3 299
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 28,899评论 0 17
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,176评论 1 250
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 41,503评论 2 341
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 40,707评论 2 335