热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

《图解HTTP》笔记

第一章了解web及网络基础Web基础概述Web是建立在HTTP(超文本传输协议)上通信的通常使用的网络(包括互联网)是在TCPIP基础上运作的,HTTP属于它的内部子集网络基础TC

第一章 了解web及网络基础


Web基础概述



  • Web是建立在HTTP(超文本传输协议)上通信的

  • 通常使用的网络(包括互联网)是在TCP/IP基础上运作的,HTTP属于它的内部子集


网络基础TCP/IP


TCP/IP协议族



  • 计算机与网络设备要相互通信,需要基于一套通信规则,这种规则被称为协议(protocol)

  • 协议族包括:IP,TCP,FTP,UDP,HTTP,SNMP,ICMP,PPPoE等等

  • TCP/IP是互联网相关各类协议族的总称


TCP/IP分层管理



  • 应用层

    • 向用户提供应用服务

    • FTP,DNS和HTTP属于该层


  • 传输层

    • 提供处于网络连接中的两台计算机之间的数据传输

    • TCP和UDP属于该层


  • 网络层(网络互连层)

    • 处理网络上的流动数据包

    • 数据包——网络传输的最小数据单位


  • 链路层(数据链路层)

    • 处理连接网络的硬件部分

    • 硬件设备(控制操作系统、设备驱动、网卡等)属于该层



TCP/IP通信传输流



  • 利用TCP/IP协议族进行网络通信时,会通过分层顺序与对方通信

  • 发送端,从应用层往下走;接收端,则从链路层往上走

  • 发送端,在层传输时会打上所属层的首部信息;接收端,则会将每层的首部消息消去

  • HTTP请求示例

    • 客户端(游览器)在应用层(HTTP协议)发送Web页面的HTTP请求

    • 传输层(TCP协议)把从应用层收到的数据(HTTP请求报文)进行分割,并在各个报文上打上标记序号及端口号后转发给网络层

    • 网络层(IP协议)增加作为通信目的地的MAC地址,然后转发给链路层

    • 接收端(服务器)在链路层接收到数据,按序往上层发送,一直到应用层(才算接收成功)



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



推荐阅读
  • 为什么80%的码农都做不了架构师?#0系列目录#聊聊远程通信Java远程通讯技术及原理分析聊聊Socket、TCPIP、HTTP、FTP及网 ... [详细]
  • 这是一份详细 & 清晰的计算机网络基础 学习指南
    前言计算机网络基础该是程序猿需掌握的知识,但往往会被忽略今天,我将献上一份详细&清晰的计算机网络基础学习指南,涵盖TCPUDP协议、Http协议、Socket等,希望你们会喜欢。目 ... [详细]
  • HTTP请求响应的步骤第一步:第二步:第三步:第四步:第五步第一步:1.客户端连接到Web服务器⼀个HTTP ... [详细]
  • 六十五、主动模式和被动模式、添加监控主机、添加自定义模板、处理图形中的乱码、自动发现...
    六十五、主动模式和被动模式、添加监控主机、添加自定义模板、处理图形中的乱码、自动发现一、主动模式和被动模式主动或者被动是相对客户端来讲的被动模式,服务端会主动连接客户 ... [详细]
  • Nginx使用AWStats日志分析的步骤及注意事项
    本文介绍了在Centos7操作系统上使用Nginx和AWStats进行日志分析的步骤和注意事项。通过AWStats可以统计网站的访问量、IP地址、操作系统、浏览器等信息,并提供精确到每月、每日、每小时的数据。在部署AWStats之前需要确认服务器上已经安装了Perl环境,并进行DNS解析。 ... [详细]
  • socket.io是个基于node.js的快平台实时通讯框架。只用不到10行代码,就可以搭建一个简单的多人实时聊天室。先来看看运行后的效果:socket.io多人聊天室只要简单几 ... [详细]
  • 转载自:http:www.hbtelecom.com.cndetail.asp?news_id78369_______________________________ ... [详细]
  • UDP协议开发
    UDP是用户数据报协议(UserDatagramProtocol,UDP)的简称,其主要作用是将网络数据流量压缩成数据报形式,提供面向事务的简单信息传送服务。与TCP协议不同,UD ... [详细]
  • 缓冲区溢出实例(一)–Windows
    一、基本概念缓冲区溢出:当缓冲区边界限制不严格时,由于变量传入畸形数据或程序运行错误,导致缓冲区被填满从而覆盖了相邻内存区域的数据。可以修改内存数据,造成进程劫持,执行恶意代码,获 ... [详细]
  • 域名前缀和后缀html,为什么域名前要加www前缀,www是什么意思?立金哥
    为什么域名前要加www前缀?MichaelFLiu号召大家把域名前面的www去掉,我深以为然。好域名都被瓜分光了,大家手里的域名都老长老长 ... [详细]
  • IIS6.0提供一个重新设计的万维网发布服务(WorldWideWebPublishingService)架构,可以帮助你为你的网站构建更好的性能、可靠、可扩展性(scalabil ... [详细]
  • 在云服务器中搭建Jupyter Notebook环境
    目录前言二、JupyterNotebook搭建步骤1.云服务器准备2.安装Python及pip3.安装JupyterNotebook4.运行JupyterNoteboo ... [详细]
  • Jenkins自动部署SpringBoot项目实践教程
    Jenkins自动部署SpringBoot项目实践教程-目录1、Jenkins安装2、Jenkins插件安装3、点击添加凭据4、Jenkins环境配置4.1、全局配置4.2、系统配 ... [详细]
  • 如何在服务器主机上实现文件共享的方法和工具
    本文介绍了在服务器主机上实现文件共享的方法和工具,包括Linux主机和Windows主机的文件传输方式,Web运维和FTP/SFTP客户端运维两种方式,以及使用WinSCP工具将文件上传至Linux云服务器的操作方法。此外,还介绍了在迁移过程中需要安装迁移Agent并输入目的端服务器所在华为云的AK/SK,以及主机迁移服务会收集的源端服务器信息。 ... [详细]
  • 开发笔记:计网局域网:NAT 是如何工作的?
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了计网-局域网:NAT是如何工作的?相关的知识,希望对你有一定的参考价值。 ... [详细]
author-avatar
as123466_866
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有