互联网编程入门:理解Web工作原理
需积分: 10 178 浏览量
更新于2024-07-18
收藏 4.28MB PDF 举报
本资源是关于互联网编程的课程讲义,由埃德蒙·余博士主讲,针对CSE686互联网编程课程,主要聚焦于第一周的主题——"网络工作原理"。课程内容深入探讨了互联网的历史和发展,特别是从ARPANET的诞生说起。
首先,课程介绍了互联网的起源,指出互联网是由谁发明的问题,虽然这个细节未在提供的部分中明确提及,但通常认为互联网的雏形是在20世纪60年代由美国高级研究计划署(ARPA)创建的ARPANET。ARPANET是一个重要的里程碑,因为它采用的是分组交换而非传统的电路交换技术。分组交换允许数据包独立传输,不需要保持持续的连接,而是将信息分割成小的数据包,通过目的地地址进行路由,即使路径可能不同,也能确保数据传递的灵活性。
接着,课程对比了电路交换与分组交换。电路交换建立的是两个用户之间实际的物理连接,通过一系列物理开关实现,这要求在通话期间保持一条专用线路。相比之下,电路交换的主要限制包括:它需要预先建立并维持链接,无法同时进行多对话;而且在通话过程中,即使处于静默期,也会浪费带宽,因为信号会持续传输。
这部分内容对于理解互联网通信的基础原理至关重要,因为这些技术决定了现代网络如何高效地传输数据,并且对互联网协议如TCP/IP的理解也有着深远影响。了解这些历史和技术背景有助于开发人员设计出更高效、灵活的互联网应用,无论是网站、Web服务还是云计算,都离不开对网络工作原理的深刻理解。
本课程的第一周旨在帮助学生掌握互联网的基本架构和通信机制,这对于任何想要进入或深化IT行业的专业人士来说都是一个基础且关键的知识点。后续的章节可能会进一步探讨HTML、CSS、JavaScript等网页开发语言,以及HTTP、RESTful API等Web开发核心技术,这些都是互联网编程不可或缺的部分。
2018-10-24 上传
2009-02-26 上传
2021-06-19 上传
2021-03-11 上传
2021-06-19 上传
weixin_40812425
- 粉丝: 0
- 资源: 3
最新资源
- 前端协作项目:发布猜图游戏功能与待修复事项
- Spring框架REST服务开发实践指南
- ALU课设实现基础与高级运算功能
- 深入了解STK:C++音频信号处理综合工具套件
- 华中科技大学电信学院软件无线电实验资料汇总
- CGSN数据解析与集成验证工具集:Python和Shell脚本
- Java实现的远程视频会议系统开发教程
- Change-OEM: 用Java修改Windows OEM信息与Logo
- cmnd:文本到远程API的桥接平台开发
- 解决BIOS刷写错误28:PRR.exe的应用与效果
- 深度学习对抗攻击库:adversarial_robustness_toolbox 1.10.0
- Win7系统CP2102驱动下载与安装指南
- 深入理解Java中的函数式编程技巧
- GY-906 MLX90614ESF传感器模块温度采集应用资料
- Adversarial Robustness Toolbox 1.15.1 工具包安装教程
- GNU Radio的供应商中立SDR开发包:gr-sdr介绍