\r\n是换行 \r是为了兼容微软的浏览器 使编写的程序能全浏览器使用
创建套接字
tcp_server_socket = socket.socket(socket.AF_INET,socket.SOCK_STREAM)
socket.socket(AddressFamily,Type)#套接字的创建格式
函数socket.socket创建一个socket,返回该socket的描述符,该函数带有两个参数:1.Address Family :可以选择AF_INET(用于internet进程间通信)或者AF_UNK(用于同一台机器进程间通信),实际工作中常用AF_INET
2.Type:套接字类型,可以是SOCK_STREAM(流式套接字,主要用于TCP协议)或者SOCK_DGRAM(数据报套接字,主要用于UDP协议)
tcp_server_socket.setsocket(socket.SOL_SOCKET,socket.SO_REQUEADDR,1) 这个语句可以让服务器的端口重复利用,避免出现服务器先发出关闭请求后 短时在连接服务器出现的端口被占用的错误服务器中一切的外链资源:CSS js 图片,视频等都会重新发起请求;最后1的作用是结束后立即释放端口。
编写服务器时 如果客户端请求的路径是根路径的话,服务器最好给根路径绑定一个主页面,不要让用户在访问根路径的时候出现404页面。
父进程在生成子进程的同时复制所有资源在子进程中进程关闭时有关闭两次,线程则不会复制,所以只需要关闭一次。
随着用户的增加 网站的压力越来越大 进程和线程逐渐无法满足需求,需要运用协程来减小网站压力
猴子插件既from gevent import monkey monkey.patch_all() 的作用时把有延迟操作和阻塞的对象替换成gevent对象
网友评论