使用 HTTP 协议访问 Web

通过发送请求获取服务器资源的 Web 浏览器成为客户端。

Web 使用一种名为 HTTP(HyperText Transfer Protocol,超文本传输协
1)的协议作为规范,完成从客户端到服务器端等一系列运作流
程。而协议是指规则的约定。可以说,Web 是建立在 HTTP 协议上通
信的。
注:严谨的译名应该为“超文本转移协议”。


现在已提出了 3 项 WWW 构建技术,分别是:
把 SGML(Standard Generalized Markup Language,标准通用标记语言)通用标言

作为页面的文本标记语言的 HTML(HyperText Markup Language,超文本标记语言);作为文档传递协议的 HTTP ;
指定文档所在地址的 URL(Uniform Resource Locator,统一资源定位符)。


TCP/IP 协议族

通常使用的网络(包括互联网)是在 TCP/IP 协议族的基础上运作
的。而 HTTP 属于它内部的一个子集。

计算机与网络设备要相互通信,双方就必须基于相同的方法。比如,
如何探测到通信目标、由哪一边先发起通信、使用哪种语言进行通
信、怎样结束通信等规则都需要事先确定。不同的硬件、操作系统之
间的通信,所有的这一切都需要一种规则。而我们就把这种规则称为
协议(protocol)。

协议中存在各式各样的内容。从电缆的规格到 IP 地址的选定方法、
寻找异地用户的方法、双方建立通信的顺序,以及 Web 页面显示需
要处理的步骤,等等。
像这样把与互联网相关联的协议集合起来总称为 TCP/IP。也有说法
认为,TCP/IP 是指 TCP 和 IP 这两种协议。还有一种说法认为,TCP/
IP 是在 IP 协议的通信过程中,使用到的协议族的统称。


**

TCP/IP 的分层管理

**
 应用层、传输层、网络层和数据链路层。
 如果互联网只由一个协议统筹,某个地方需要改变设计时,就必须把所有部分整体替换掉。而分层之后只需把变动的层替换掉即可。把各层之间的接口部分规划好之
后,每个层次内部的设计就能够自由改动了。

应用层
决定了向用户提供应用服务时通信的活动。TCP/IP 协议族内预存了各类通用的应用服务。比如,FTP(File Transfer Protocol,文件传输协议)和DNS(Domain Name System,域名系统)服务就是其中两类。
HTTP 协议也处于该层。


传输层
传输层对上层应用层,提供处于网络连接中的两台计算机之间的数据
传输。
在传输层有两个性质不同的协议:TCP(Transmission Control
Protocol,传输控制协议)和 UDP(User Data Protocol,用户数据报
协议)。


网络层(又名网络互连层)
网络层用来处理在网络上流动的数据包。数据包是网络传输的最小数
据单位。该层规定了通过怎样的路径(所谓的传输路线)到达对方计
算机,并把数据包传送给对方。
与对方计算机之间通过多台计算机或网络设备进行传输时,网络层所
起的作用就是在众多的选项内选择一条传输路线。


链路层(又名数据链路层,网络接口层)
用来处理连接网络的硬件部分。包括控制操作系统、硬件的设备驱
动、NIC(Network Interface Card,网络适配器,即网卡),及光纤等
物理可见部分(还包括连接器等一切传输媒介)。硬件上的范畴均在
链路层的作用范围之内。
发送端的客户端发送一个想看web的http请求,接着为了传输方便在传输层(tcp协议)分割成数据(http请求报文),并在各个报文上打上序号还有端口号。在网络层(ip协议)增加作为通信目的地的mac地址转发给链路层,这样发送端的通信请求就齐全了。
接收端的服务器在链路层接收到数据,按序往上层发送,一直到应用层。当传输到应用层,才能算真正接收到由客户端发送过来的 HTTP请求。



发送端在层与层之间传输数据时,每经过一层时必定会被打上一个该层所属的首部信息。反之,接收端在层与层传输数据时,每经过一层时会把对应的首部消去。
这种把数据信息包装起来的做法称为封装(encapsulate)。


与 HTTP 关系密切的协议 : IP、TCP 和 DNS

负责传输的 IP 协议
“IP”其实是一种协议的名称

了解 Web 及网络基础相关推荐

  1. 《图解HTTP》读书笔记--第1章 了解Web及网络基础

    写在前面:本文仅供个人学习使用,如有侵权,请联系删除.文章中所用图片绝大多数来源于<图解HTTP>,请读者支持原版. 文章目录 第1章 了解Web及网络基础 1.1 使用HTTP协议访问W ...

  2. 了解Web及网络基础——《图解http》第一章

    1. 现在已提出的三项WWW构建技术,分别是把SGML作为页面的文本标记语言的HTML:作为文档传递协议的HTTP:指定文档所在地址的URL(统一资源定位符).* 2. 网络基础:TCP/IP.通常使 ...

  3. HTTP精简教程一:Web网络基础

    使用 HTTP 协议访问 Web Web浏览器根据地址栏中制定的 URL 从 Web 服务器获取文件资源(resource)等信息,从而显示出Web页面. 超文本传输协议(HTTP,HyperText ...

  4. Web的诞生和网络基础 | 读《图解HTTP》

    当今互联网的由来 蒂姆·伯纳斯·李在1989年的时候提出一种设想,借助多文档之间的相互关联形成的超文本(HyperText),连成可相互参阅的WWW(World wide web,万维网). 对于这个 ...

  5. 一、服务端开发基础(搭建Web服务器、网络基础概念、请求响应流程、配置Apache、静态网站与动态网站)

    一.建立你的第一个网站(目标) 前端开发 最终还是属于 Web 开发 中的一个分支,想要成为一名合格的前端开发人员,就必须要 充分理解Web 的概念. 构建一个专业的网站是一项巨大的工作!对于新手我们 ...

  6. web编程之网络基础

    web编程之网络基础 一.TCP.IP网络: TCP/IP是"Transmission Control Protocol/Internet Protocol"的简写,翻译成中文为传 ...

  7. 一、web简史及网络基础

    web简史及网络基础 1.HTTP与web简史 1989年3月HTTP诞生. 1990 年 11 月,CERN 成功研发了世界上第一台 Web 服务器和 Web 浏 览器. 1990 年,针对 HTM ...

  8. 36张图详解网络基础知识

    前言 网络协议 我们用手机连接上网的时候,会用到许多网络协议.从手机连接 WiFi 开始,使用的是 802.11 (即 WLAN )协议,通过 WLAN 接入网络:手机自动获取网络配置,使用的是 DH ...

  9. JSP WEB开发入门基础到高手进阶教程002

    JSP WEB开发入门基础到高手进阶教程 -------开发入门 JSP与微软的Active Server Pages 兼容,但它是使用类似HTML的卷标以及Java程序代码段而不是VBScript. ...

最新文章

  1. Google Test(GTest)使用方法和源码解析——结果统计机制分析
  2. HDU 5734 Acperience
  3. 聊聊Spring事务失效的12种场景,太坑人了
  4. ValueError: Classification metrics can‘t handle a mix of multiclass and unknown targets
  5. leetcode算法题--Bulls and Cows
  6. view里文书删除时报错的解决案
  7. centos中如何找出系统中 load 高时处于运行队列的进程
  8. Bitmovin视频开发者报告回顾
  9. html块左右排列,html – 如何均匀地排列多个内嵌块元素?
  10. php 5.6 闭包,PHP 闭包那点事儿
  11. x/(x+1)=ln(x+1)=x
  12. Kali Linux 更新源 操作完整版教程
  13. final关键字深入解析
  14. js去空格的其他方法
  15. 网易互娱的数据库选型和 TiDB 应用实践
  16. 爱的台阶之危险流浪者
  17. java mysql vo mybatis 分页_Mybatis Plus 使用VO分页查询
  18. win7安装系统后关闭计算机,一键重装系统win7后电脑无声音怎么办
  19. html中点重置和提交没反应,为什么点击按钮没反应??
  20. 三维点云处理-chap1

热门文章

  1. [Linux基础]阿里云大数据集群配置免密
  2. linux输出根目录下的文件名
  3. 首席新媒体运营商学院黎想:4步搭建一套活动运营推广框架
  4. mysql 死锁是什么_mysql死锁是什么意思
  5. Apache PDFBox 居中文本 PDF 文档示例
  6. Educational Codeforces Round 41 (Rated for Div. 2) ABCDEF
  7. 系统迁移和容灾备份?对方扔给你一个Mondo Rescue
  8. 【神经网络】零基础入门神经网络:从原理、主要类型到行业应用
  9. 清空数组的三种方法,简单直观
  10. 汉字风格迁移---dgfont++:用于无监督字体生成的健壮的可变形生成网络