web页面如何呈现?

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

  • web是建立在 HTTP 协议上通信的

 

WWW(万维网/web)的构建技术

  • 把 SGML(StandardGeneralized Markup Language,标准通用标记语言)作为页面的文本标记语言的 HTML(HyperText Markup Language,超文本标记语言);

  • 作为文档传递协议的 HTTP ;

  • 指定文档所在地址的 URL(Uniform12Resource Locator,统一资源定位符)

TCP/IP 协议族

TCP/IP 协议族各分层的作用

  • 应用层

    • 应用层决定了向用户提供应用服务时通信的活动。  

    • TCP/IP 协议族内预存了各类通用的应用服务。比如,FTP(FileTransfer Protocol,文件传输协议)和 DNS(Domain Name System,域名系统)服务就是其中两类。  

    • HTTP 协议也处于该层。  

  • 传输层
    • 传输层对上层应用层,提供处于网络连接中的两台计算机之间的数据传输。  

    • 在传输层有两个性质不同的协议:TCP(Transmission ControlProtocol,传输控制协议)和 UDP(User Data Protocol,用户数据报协议)。  

  • 网络层(又名网络互连层)
    • 网络层用来处理在网络上流动的数据包。数据包是网络传输的最小数据单位。该层规定了通过怎样的路径(所谓的传输路线)到达对方计算机,并把数据包传送给对方。  

    • 与对方计算机之间通过多台计算机或网络设备进行传输时,网络层所起的作用就是在众多的选项内选择一条传输路线。  

  • 链路层(又名数据链路层,网络接口层)
    • 用来处理连接网络的硬件部分。包括控制操作系统、硬件的设备驱动、NIC(Network Interface Card,网络适配器,即网卡),及光纤等物理可见部分(还包括连接器等一切传输媒介)。硬件上的范畴均链路层的作用范围之内。  

TCP/IP 通信传输流

  • 封装:发送端在层与层之间传输数据时,每经过一层时必定会被打上一个该层所属的首部信息。反之,接收端在层与层传输数据时,每经过一层时会把对应的首部消去。

与HTTP相关的协议

DNS 服务——负责域名解析

  • 位于应用层的协议。提供域名到 IP 地址之间的解析服务(通过域名查找 IP 地址,或逆向从 IP 地址反查域名)

TCP 协议 ——确保可靠性

  • 位于传输层,提供可靠的字节流服务

    • 字节流服务(Byte Stream Service)是指,为了方便传输,将大块数据分割成以报文段(segment)为单位的数据包进行管理。  
    • 可靠的传输服务是指,能够把数据准确可靠地传给对方。  
  • TCP 协议为了更容易传送大数据才把数据分割,且能够确认数据最终是否送达到对方

  • 三次握手(three-way handshaking)策略:采用TCP 标志(flag)

    • SYN(synchronize)  

    • ACK(acknowledgement)  

IP 网际协议——负责传输

  • 位于网络层,协议名称中占据了一半位置

  • IP 协议把各种数据包传送给对方,其中两个重要的条件:

    • IP 地址:指明了节点被分配到的地址(可变换)  
    • MAC地址(Media Access Control Address):网卡所属的固定地址(一般不可变换)
  • 使用 ARP 协议凭借 MAC 地址进行通信

    • 进行中转时,利用下一站中转设备的 MAC地址来搜索下一个中转目标  

    • ARP :一种用以解析地址的协议,根据通信方的 IP 地址就可以反查出对应的 MAC 地址 

    • 路由选择机制(routing):在到达通信目标前的中转过程中,计算机和路由器等网络设备只能获悉很粗略的传输路线。

       

URI与URL

URL(Uniform Resource Locator,统一资源定位符)

  • 使用 Web 浏览器等访问 Web 页面时需要输入的网页地址。

URI(Uniform Resource Identifier,统一资源标识符)

  • 是由某个协议方案表示的资源的定位标识符

    • 协议方案指访问资源所使用的协议类型名称,如http、ftp、mailto、telnet、file 等  
  • URI 用字符串标识某一互联网资源,而 URL表示资源的地点(互联网上所处的位置)。可见 URL是 URI 的子集

URI 格式

  • 要表示指定的 URI,要使用涵盖全部必要信息的绝对 URI、绝对 URL以及相对 URL

绝对 URI 的格式

  • 协议方案

    • 使用 http: 或 https: 等协议方案名获取访问资源时要指定协议类型。不区分字母大小写,最后附一个冒号(:)  
    • 也可使用 data: 或 javascript: 这类指定数据或脚本程序的方案名。  
  • 登录信息(认证)

    • 指定用户名和密码作为从服务器端获取资源时必要的登录信息(身份认证)。此项是可选项。  
  • 服务器地址

    • 使用绝对 URI 必须指定待访问的服务器地址。地址可以是类似hackr.jp 这种 DNS 可解析的名称,或是 192.168.1.1 这类 IPv4 地址名,还可以是 [0:0:0:0:0:0:0:1] 这样用方括号括起来的 IPv6 地址名。  
  • 服务器端口号

    • 指定服务器连接的网络端口号。此项也是可选项,若用户省略则自动使用默认端口号。  
  • 带层次的文件路径

    • 指定服务器上的文件路径来定位特指的资源。这与 UNIX 系统的文件目录结构相似。  
  • 查询字符串

    • 针对已指定的文件路径内的资源,可以使用查询字符串传入任意参数。此项可选。  
  • 片段标识符

    • 使用片段标识符通常可标记出已获取资源中的子资源(文档内的某个位置)。但在 RFC 中并没有明确规定其使用方法。该项也为可选项。  

HTTP笔记1--Web及网络基础的更多相关文章

  1. 了解web及网络基础

    了解web及网络基础 以下内容简单的说明了一下TCP/IP协议族中HTTP协议.DNS服务.IP协议的一些概念和关系.笔者只是对知识点进行了总结,仅供参考: ) 转载请注明出处:了解web及网络基础 ...

  2. 【图解HTTP】第一章 了解web及网络基础

    [图解HTTP]了解Web及网络基础 Web页面是如何呈现的?根据Web浏览器地址栏中指定的URL,Web浏览器从Web服务器端获取文件资源(resource)等信息,从而显示出Web页面. 这种通过 ...

  3. http基础(1.了解web及网络基础,2.简单的http协议)

    第一章:了解web及网络基础 1.http:超文本传输协议 2.tcp/ip协议族:通常使用的网络是在tcp/ip协议族的基础上运作的,而http属于它内部的一个子集. 3.tcp/ip协议族按层次分 ...

  4. 第一章 了解Web及网络基础

    第一章 了解Web及网络基础 Web建立基础.HTTP如何诞生发展 1.使用HTTP协议访问Web 在浏览器地址栏中输入URL之后过程: 1)DNS 解析:浏览器查询 DNS,获取域名对应的 IP 地 ...

  5. 图解 HTTP 笔记(一)——了解 Web 及网络基础

    本章内容:Web 建立在何种技术之上,HTTP 协议如何诞生并发展? 一.Web 基于 HTTP 通信 Web 使用一种名为 HTTP (HyperText Transfer Protocol,超文本 ...

  6. http(一)web和网络基础

    深入学习http不为别的,只为补充底层知识,打好根基,深入了解其他技术,擒贼先擒王,学好九阳神功以后,乾坤大挪移,太极剑就容易了,急于求成,就只能变周芷若.走着...... 来源于:图解HTTP 1. ...

  7. Linux运维笔记(一)网络基础知识

    网络基础知识 一.基本概念 1.ARPANET & TCP/IP:以“软件”技术将网络硬件整合,使得不同的计算机或者数据可以通过这个软件达成数据沟通(TCP/IP技术也被称为Internet) ...

  8. HTTP图解--了解Web及网络基础

    1.网络基础TCP/IP 通常使用的网络是在TCP/IP协议族的基础上运行的,http属于它内部的一个子集. TCP/IP协议族按层次分别分为:应用层.传输层.网络层和数据链路层.分层的好处在于各司其 ...

  9. HTTP图解笔记(一)—— 第1章 了解Web及网络基础

    TCP/IP协议族 网络是在TCP/IP协议族的基础上运作的,HTTP是一个子集 OSI四层: 应用层:通用的应用服务协议,FTP.DNS.HTTP ↓ 传输层:提供计算机之间的数据传输,TCP.UD ...

  10. 图解HTTP(1)之WEB及网络基础

    HTTP协议访问Web 当你在浏览器地址栏中键入有效URL(统一资源定位符)相应的网页页面就会展示出来,那么它是如何展示出来的, 首先这存在两个概念 ------客户端.服务器端 客户端(client ...

随机推荐

  1. kubernetes机理之调度器以及控制器

    一 了解调度器 1.1  调度器是如何将一个pod调度到节点上的 我们都已然知晓了,API服务器不会主动的去创建pod,只是拉起系统组件,这些组件订阅资源状态的通知,之后创建相应的资源,而负责调度po ...

  2. 利用iptables防火墙保护web服务器

    实例:利用iptables防火墙保护web服务器 防火墙--->路由器-->交换机-->pc机 配置之前,清空下已有的规则,放在规则冲突不生效 工作中,先放行端口写完规则,再DROP ...

  3. scp等不需要存入know_host

    1.修改sshd的配置文件 vi /etc/ssh/ssh_config 修改为如下 StrictHostKeyChecking no UserKnownHostsFile /dev/null 重启s ...

  4. vue href url地址写法

  5. Java运算符及包机制

    Java中的运算符及包机制 算术运算符:+ - * / % ++ -- 赋值运算符:=,+=,-=,*=,/= 关系运算符:>,<,>=,<=,==,!=,instanceof ...

  6. Vue之事件绑定

    Vue事件绑定 点击事件 @click="事件名" or v-on:click="事件名" 结构部分: <el-button type="pri ...

  7. centos下解压rar文件,Linux解压tar.gz和tar.bz2的命令

    1.下载:根据主机系统下载合适的版本,当前64为centos系统演示下载: wget http://www.rarlab.com/rar/rarlinux-x64-5.3.0.tar.gz 2.解压安 ...

  8. secure hashes message digests 安全哈希 消息摘要

    hashlib --- 安全哈希与消息摘要 - Python 3.8.3 文档 https://docs.python.org/zh-cn/3.8/library/hashlib.html hashl ...

  9. Vim配置及其他注意事项

    常用的一些配置 set t_ti= set t_te= "这两个比较特殊,后边说 set termencoding=utf-8 set encoding=utf-8 set fileenco ...

  10. loj10004智力大冲浪

    题目描述 小伟报名参加中央电视台的智力大冲浪节目.本次挑战赛吸引了众多参赛者,主持人为了表彰大家的勇气,先奖励每个参赛者 m 元.先不要太高兴!因为这些钱还不一定都是你的?!接下来主持人宣布了比赛规则 ...