目录 1 网络编程与web编程 1.1 网络编程 1.2 web编程 1.3 前后端交互的基本原理 2 Web开发基础 2.1 HTTP协议 2.2 Web服务器 2.3 前端基础 2.3.1 HTML(超文本标记语言) 2. 3.
目录
网络编程是指使用编程语言(如python)来实现网络通信的过程。它涵盖了底层的网络协议和通信细节,可以用于构建各种类型的网络应用程序。网络编程主要涉及Socket编程,通过创建socket对象实现网络连接、发送和接收数据等操作。网络编程可以用于构建各种类型的网络应用,如聊天程序、文件传输、远程命令执行等。
Web编程则更加专注于开发基于Web的应用程序,即使用Http协议进行通信的应用程序。Web编程侧重于开发网站、Web应用或Web服务。它包括前端开发和后端开发两个方面:
- 前端开发:前端开发涉及使用html、CSS和javascript等技术实现用户界面的设计和交互逻辑。前端开发者通常负责实现网页的布局、样式和用户交互部分。
- 后端开发:后端开发涉及编写服务器端代码,处理HTTP请求并生成响应。后端开发者通常使用编程语言(如Python、Java、PHP等)和框架(如Django、flask)来构建服务器端逻辑,处理数据库操作、业务逻辑等。
前端后端示意
Web编程的目标是构建能够在浏览器中访问和使用的应用程序,包括Web网站、Web应用和Web服务。它通常通过HTTP协议进行通信,并使用各种技术和框架来简化开发过程。
综上所述,网络编程是更广泛的范畴,涵盖网络通信的各个方面;而Web编程则是一种特定的应用领域,侧重于开发基于Web的应用程序。
在前后端交互中,基本原理是通过HTTP协议进行数据的传输和通信。以下是前后端交互的基本步骤:
在前后端交互过程中,还可以使用其他技术来增强交互能力,例如:
总结起来,前后端交互的基本原理是通过HTTP协议进行请求和响应的传输,并且可以借助其他技术来增强交互能力。后端负责处理请求、提供数据或结果,前端负责发送请求、接收响应并进行展示。
HTTP(超文本传输协议)是用于在客户端和服务器之间传输数据的协议。它是Web通信的基础,支持请求和响应模型。HTTP协议定义了数据的格式、传输方法以及如何与服务器通信。
以下是一个简单的HTTP请求和响应的示例:
HTTP请求示例:
GET /index.html HTTP/1.1Host: www.example.comUser-Agent: Mozilla/5.0
HTTP响应示例:
HTTP/1.1 200 OKContent-Type: text/htmlContent-Length: 123Welcome to Example ...
Web服务器是一台计算机或软件,它接收来自客户端(例如浏览器)的HTTP请求,并发送相应的HTTP响应。它负责托管和提供Web应用程序的资源。流行的Web服务器软件包括Apache、Nginx和Microsoft IIS。
以下是一个简单的Python代码示例,使用内置的HTTP服务器创建一个简单的Web服务器:
import http.serverimport socketserverPORT = 8000Handler = http.server.SimpleHTTPRequestHandler# 使用 socketserver 创建一个 tcp 服务器,并指定端口和处理程序with socketserver.TCPServer(("", PORT), Handler) as httpd: print("Serving at port", PORT) httpd.serve_forever()
import http.server
:导入Python标准库中的http.server
模块,它提供了HTTP服务器和相关的功能。
import socketserver
:导入Python标准库中的socketserver
模块,它提供了用于创建各种类型服务器的类。
PORT = 8000
:指定服务器要监听的端口号。
Handler = http.server.SimpleHTTPRequestHandler
:将SimpleHTTPRequestHandler
类分配给Handler
变量。这个处理程序类用于处理HTTP请求并返回相应的静态文件。
with socketserver.TCPServer(("", PORT), Handler) as httpd:
:使用socketserver
模块的TCPServer
类创建一个TCP服务器,绑定到指定的主机(空字符串表示绑定到所有可用的网络接口)和端口,并将处理程序设置为Handler
。
print("Serving at port", PORT)
:在服务器启动时打印一条消息,显示服务器正在监听的端口。
httpd.serve_forever()
:启动服务器并使其保持运行状态,无限期地处理传入的请求。您可以将这段Python代码保存为
.py
文件,然后在命令行中运行它。一旦运行,您将能够通过浏览器访问http://localhost:8000
,并在浏览器中查看服务器提供的静态文件。
前端开发涉及创建用户在浏览器中看到和与之交互的界面。前端基础包括HTML(结构)、CSS(样式)和JavaScript(交互)。
HTML是一种用于创建网页结构的标记语言。它由一系列的标签组成,这些标签定义了网页中的不同元素,如标题、段落、图像等。HTML提供了一种结构化的方式来展示内容。
以下是一个简单的HTML示例,用于创建一个包含标题和段落的网页:
HTML Example Welcome to My Website
This is a sample paragraph.
使用文本编辑器(如Notepad、Visual Studio Code 等)创建一个以.html
为扩展名的文件,本例在PyCharm中新建 test.html 文件, 用chrome浏览器打开如下:
CSS用于为HTML元素添加样式,如布局、颜色、字体等。它允许开发人员将样式从内容中分离出来,从而实现更好的可维护性和样式一致性。
以下是一个简单的CSS示例,用于设置标题和段落的样式:
以上效果改变如下:
JavaScript是一种用于添加交互和动态行为的脚本语言。它可以改变网页的内容、样式和行为,使用户能够与页面进行互动。
以下是一个简单的JavaScript示例,用于在点击按钮时改变标题的内容:
JavaScript Example Hello, World!
效果如下:
静态服务器是一种Web服务器,其主要功能是提供静态资源,如HTML文件、CSS样式表、JavaScript脚本、图像、视频等。这些资源在服务器上提前准备好,并以原样发送给客户端,无需经过服务器端的处理。
静态服务器通常用于托管和提供不需要动态生成的内容,以提高性能和效率。
静态服务器适用于不需要根据用户请求进行数据处理或数据库查询的场景。由于静态资源不会在每次请求时改变,因此可以通过静态服务器直接发送这些资源,从而提高响应速度和性能。
当需要创建一个静态服务器来托管静态HTML、CSS、JavaScript文件以及其他资源时,可以使用python 文件来实现,也可以用node.js和Express框架来实现。
以下是用python 编程实现一个静态服务器示例:
创建项目目录: 首先,在您选择的文件夹中创建一个新文件夹作为项目目录。在项目目录下,创建一个名为 index.html
的HTML文件,一个名为 styles.css
的CSS文件和一个名为 script.js
的JavaScript文件。如下:
index.html: 在 index.html
文件中,编写一个简单的HTML页面,引用CSS和JavaScript文件。
来源地址:https://blog.csdn.net/qq_35831906/article/details/132503215
--结束END--
本文标题: 【100天精通Python】Day47:Python网络编程_Web开发:web服务器,前端基础以及静态服务器
本文链接: https://lsjlt.com/news/393023.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0