就业DAY7_web服务器_http协议

2023-11-14

import socket


def servece_client(new_socket):
    """为这个客户端返回数据"""
    # 1 接收浏览器发送过来的请求,即http请求
    # GET / HTTP/1.1
    # ...
    request = new_socket.recv(1024)
    print(request)
    # 2 返回http格式的数据,给浏览器
    # 2.1 准备发送给浏览器 浏览器的数据---header
    response = "HTTP/1.1 200 OK\r\n"
    response += "\r\n"
    # 2.1 准备发送给浏览器 浏览器的数---body
    response += "<h1> 哈哈 </h1>"
    new_socket.send(response.encode("utf-8"))
    # 关闭套接字
    new_socket.close()
def main():
    """用来完成整体的控制"""
    # 1 创建套接字
    tcp_server_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
    # 2 绑定
    tcp_server_socket.bind(("",7890))
    # 3 变为监听套接字
    tcp_server_socket.listen(128)
    while True:
        # 4 等待新客户端的链接
        new_socket, client_addr = tcp_server_socket.accept()
        # 5 为这个客户端服务
        servece_client(new_socket)
    # 关闭套接字
    tcp_server_socket.close()


if __name__ == "__main__":
    main()

 

转载于:https://www.cnblogs.com/joycezhou/p/11514908.html

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

就业DAY7_web服务器_http协议 的相关文章

随机推荐

  • 钓鱼邮件攻击分析

    北京网际思安科技有限公司麦赛邮件安全实验室 MailSec Lab 研究发布了 2022年全球邮件威胁报告 以下简称 报告 报告数据显示 在2022年 全球每1000个邮箱 平均每月遭受的邮件攻击数量为299 27次 不含垃圾邮件 同比增加
  • VUE+ElementUI+VueDraggable +El-ImageViewer 实现图片批量上传,支持拖拽控制顺序及图片预览

    话不多说 上代码 没安vuedraggable的小伙伴们自行安装一下 npm install vuedraggable 具体实现
  • Windows 启动Hive 提示:Unable to instantiate org.apache.hadoop.hive.ql.metadata.SessionHiveMetaStoreClien

    Windows 10 启动Hive 提示如下错误信息 2020 07 06 11 51 18 958 WARN metadata Hive Failed to register all functions java lang Runtime
  • 前端开发经验小结

    http被浏览器强制跳转https 本地调试时如果遇到http强制跳转https的情况 需要修改一下浏览器的HSTS域名安全策略 具体可参考这篇文章 如果是在微信开发者工具 参考这篇文章 window open性能问题 window ope
  • 单片机通用Bootloader框架

    通用Bootloader框架 终端控制台预览 flash分区 APP分区固件制作 设置中断向量表 设置flash起始地址 加入升级成功标识写入 生成可烧写bin文件 固件升级与上载 更新固件 上载固件 升级方式 工程下载 最近搞了Bootl
  • Mysql的安装配置教程(详细)

    首先简单概述分为几个步骤 一 下载Mysql 二 安装Mysql 三 验证Mysql安装是否成功 四 配置环境变量 五 验证配置环境变量是否成功 一 下载Mysql 要在Windows或Mac上安装MySQL 首先从MySQL官方网站下载最
  • uniapp中map使用点聚合渲染marker覆盖物

    效果如图 一 什么是点聚合 当地图上需要展示的标记点 marker 过多时 可能会导致界面上 marker 出现压盖 展示不全 并导致整体性能变差 针对此类问题 推出点聚合能力 点聚合官网教程 二 基本用法 template
  • 使用wireshark对HTTPS解密

    最近需要解析HTTPS流量 所以对wireshark的HTTPS解密进行了实测 使用wireshark解密https的方法 方法一 1 在wireshark的首选项中的protocols的tls选项里添加服务器私钥文件 p12文件需要填写密
  • jar包修改编译反编译操作

    1 首先下载一个反编译工具JD GUI 自己用的是这款 2 获取到你要改的jar包文件 3 先把jar包直接解压暂时放在一个目录里 本人准备修改这个文件 4 再把jar包拖进JD GUI进行解码然后保存到另一个文件夹中 jarTest 5
  • C++ 堆内存分配 new delete 简谈

    堆内存 堆区 heap 是内存空间 是区别于栈区 全局数据区和代码区的内存区域 是程序在运行时申请的内存空间 new和delete new和delete是C 专有的操作符 不需要声明头文件 new是用来申请分配堆内存的 delete是用来释
  • 剖析muduo网络库核心代码,重写muduo库

    项目简介 模拟muduo库实现nonnon blocking IO multiplexing loop线程模型的高并发 TCP 服务器模型 开发环境 Centos7 技术栈 C 多线程 socket网络编程 epoll多路转接 项目设计 整
  • 某机字长为32位,存储容量为64MB,若按字节编址.它的寻址范围是多少?

    问题 1 某计算机字长为32位 其存储容量为16MB 若按双字编址 它的寻址范围是多少 2 某机字长为32位 存储容量为64MB 若按字节编址 它的寻址范围是多少 解答 我的方法是全部换算成1位2进制的基本单元来算 先计算总容量 如第一题中
  • telnet端口不通怎么解决(单边不通的方法建议)

    telnet端口不通是大家在检测端口的时候可能会遇到的问题之一 遇到这种状况一般要如何解决呢 这里为各位带来分享 看一下telnet端口不通的解决方式 看一下如何处理吧 telnet端口不通怎么解决 1 开放供应商服务器端口 总是出现由于连
  • The engine “node“ is incompatible with this module. Expected version

    前言 vue项目用了yarn yarn install后报错如下 开始 执行 yarn config set ignore engines true 然后yarn install后成功 结束 在此记录问题 如有需要修改的地方 还请不吝赐教
  • Kubernetes—K8S运维管理

    Kubernetes K8S运维管理 更新中 一 Node管理 1 1 Node的隔离与恢复 1 2 Node 的扩容 二 更新资源对象的Label 三 Namespace 集群环境共享与隔离 3 1 创建Namespace 3 2 定义C
  • [病虫害识别|博士论文]面向农作物叶片病害鲁棒性识别的深度卷积神经网络研究

    文章目录 创新点 文章中的方法 国内外现状 手工设计特征 基于深度特征学习的农作物病害识别研究 基于高阶残差的卷积神经网络的农作物病害识别 结构图 对比方法 基于高阶残差和参数共享反馈的卷积神经网络农作物病害识别方法 结构图 对比方法 基于
  • CSS选择除第一个和最后两个以外的所有子元素 + 结构伪类选择器深度解析

    最近在练习网易严选首页的布局时 发现它的顶部导航栏需求很特殊 第一项和最后两项是没有下拉选择框的 那么问题来了 在写css的时候该怎么使用选择器去达到这样的需求呢 首先先贴一下我最后的解决方案 nav first gt li nth chi
  • 数据库技术之mysql50题

    目录 数据表介绍 数据SQL 练习题 数据表介绍 1 学 表 Student SId Sname Sage Ssex SId 学 编号 Sname 学 姓名 Sage 出 年 Ssex 学 性别 2 课程表 Course CId Cname
  • 18-Go语言之单元测试

    go test工具 Go语言中的测试依赖go test命令 编写测试代码和编写普通的Go代码过程是类似的 并不需要学习新的语法或工具 go test命令是一个按照一定约定和组织的测试代码的驱动程序 在包目录内 所有以 test go为后缀的
  • 就业DAY7_web服务器_http协议

    import socket def servece client new socket 为这个客户端返回数据 1 接收浏览器发送过来的请求 即http请求 GET HTTP 1 1 request new socket recv 1024