互联网编程入门:理解Web工作原理

需积分: 10 2 下载量 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开发核心技术,这些都是互联网编程不可或缺的部分。