赞
踩
本片文章会简单地说一些python开发web中所必须的一些基础知识。主要包括HTML和css基础、JavaScript基础、网络编程基础、MySQL数据库基础、Web框架基础等知识。
Web,全称为World Wide Web,也就是WWW,万维网。
url:统一资源定位符
Web工作流程:URL的服务器名部分被域名系统(分布在全球的英特网数据库解析),根据解析结果进入IP地址。这样客户端可直接与IP所在的服务器进行交互,发送HTTP请求。
包含四个概念层 应用层(FTP,Telnet,DNS,SMTP)——>传输层(TCP,UDP)——> 网络层(网际协议IP,互联网组管理IGMP,互联网控制报文ICMP)——>链路层
通信时接收方的地址。IPv4是一个32为整数,路由器决定如何将一个IP包转发出去。
建立在IP协议之上,负责在两台计算机之间建立可靠的连接,保证数据包按顺序到达,会通过三次握手建立可靠连接。
tcp会对每一个IP包编号,包丢掉会自动重新发送
使用UDP协议,不需要建立连接,只需要知道对方的IP地址和端口号,就可以直接发送数据包,比TCP协议速度快,但是不可靠,容易丢包
让两个程序进行网络通信,两个都必须使用Socket套接字 。
1,使用socket创建一个套接字
2,使用bind绑定ip和端口
3,使用listen使套接字变为可以被动连接
4,使用accept等待客户端链接
5,使用recv/send接受发送数据
# _*_ coding: utf-8 _*_ # @Time : 2023/7/30 22:40 # @Author : jiaojiao import socket host = "127.0.0.1" port = 8080 web = socket.socket() web.bind((host,port)) web.listen(5) print("服务器等待客户端链接:.......") while True: conn,addr = web.accept() data = conn.recv(1024) print(data) conn.sendall(b"HTTP/1.1 200 OK\r\n\r\nHello World") conn.close()
1,使用socket创建一个套接字
2,连接服务器地址和端口
3,发送数据
# _*_ coding: utf-8 _*_
# @Time : 2023/7/30 22:50
# @Author : jiaojiao
import socket
s = socket.socket()
host = "127.0.0.1"
port = 8080
s.connect((host, port))
while True:
send_data = input("请输入发送的数据:")
s.send(send_data.encode("UTF-8"))
recvData = s.recv(1024).decode("UTF-8")
print("接收到的数据为:",recvData)
# s.close()
一般用于多点通信和实时的数据业务
语音广播,视频,聊天软件,TFTP,DNS
创建UDP套接字,绑定地址,然后接收和发送数据就行了。偷个懒,就不写代码了
这个暂时跳过吧!!!
CGI是通用网关接口,运行在服务器上。CGI进程针对每个请求进行创建,用完抛弃。当应用程序接受数千个请求,就会创建大量的语言解释器进程,容易宕机。CGI的加强版FastCGI应运而生。
FastCGI使用进程、线程池来处理一连串请求。这些进程线程有FastCGI服务器管理,非Web服务器。减少网页服务器与CGI的交互开销。
def application(environ,start_response):
start_response('200 OK',[('Content-Type','text/html')])
return [b'<h1>Hello World!<h1>']
environ:一个包含所有http请求对象的字典对象
start_response:一个包含http响应的函数
python内置的WSGI服务器就是WSGIREF模块
主要就是做动态效果,实现交互。
如果你对Python感兴趣,想要学习python,这里给大家分享一份Python全套学习资料,都是我自己学习时整理的,希望可以帮到你,一起加油!
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。