"""
http请求(请求行和空行是必须要有的,请求体和请求头可以没有)请求格式:请求行,请求头,空行,请求体1.请求行:具体请求类别和请求内容GET          /          HTTP/1.1请求类别    请求内容        协议版本请求类别表示要做不同的事GET:获取网络资源POST:提交一定的信息,得到反馈HEAD:只获取网络资源的响应头PUT:更新服务器资源DELETE:删除服务器资源CONNECT:TRACE:测试OPTIONS:获取服务器性能信息2.请求头:对请求的进一步解释和描述(键值对表示,每个键值对表示一个描述,也表示一行)Accept-Encoding:gzip 请求获取一个编码是gzip3.空行4.请求体:请求的参数或者提交内容
"""
from socket import *soc = socket(AF_INET, SOCK_STREAM)
soc.bind(('127.0.0.1', 8080))
soc.listen(2)
csoc, addr = soc.accept()
print("connect from", addr)
buffer_byte = csoc.recv(1024)
print(buffer_byte.decode())
csoc.close()
soc.close()"""=============================================================="""
"""
http(response)响应响应格式:响应行,响应头,空行,响应体1.响应行:反馈最基本的情况HTTP/1.1    200     OK版本信息    响应码    附加信息响应码:1xx  提示信息。表示请求被接收2xx  响应成功3xx  响应需要进一步操作,重定向4xx  客户端错误5xx  服务器错误2.响应头:对响应信息的描述(数据是什么格式,那个服务器给你的,什么时候给你的)Content-Type:text/html3.空行4.响应体:响应的主题内容信息
"""import socket
# 创建tcp套接字
soc = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
# 服务器地址
server_addr = ('127.0.0.1', 9091)
# 绑定服务器地址
soc.bind(server_addr)
# 开启监听
soc.listen(5)
# 等待连接
client, caddr = soc.accept()
# 接收客户端请求信息
buffer_byte = client.recv(1024)
# 打印收到的信息
print(buffer_byte)
# 响应的内容
response = """HTTP/1.1 200 OK
Content-Type:text/htmlHello World
"""
# 给客户端发送响应的内容
num = client.send(response.encode())
# 关闭套接字
soc.close()
client.close()

python http的请求和响应相关推荐

  1. python的Web框架,Django框架中的请求与响应

    请求与响应 简单流程图 我们先来了解一个请求与响应的大概流程 视图函数接受到的request到底是个什么对象呢? 服务器接收到http协议的请求后,会根据报文创建HttpRequest对象视图函数的第 ...

  2. python sanic 向别的服务器发送post请求_Sanic框架请求与响应实例分析

    本文实例讲述了Sanic框架请求与响应.分享给大家供大家参考,具体如下: 前面介绍了Sanic框架的路由,这里接着介绍Sanic框架的请求与响应. 简介 Sanic是一个类似Flask的Python ...

  3. [Python爬虫] 一、爬虫原理之HTTP和HTTPS的请求与响应

    一.HTTP和HTTPS HTTP协议(HyperText Transfer Protocol,超文本传输协议):是一种发布和接收 HTML页面的方法. HTTPS(Hypertext Transfe ...

  4. 自学Python第二十二天- Django框架(一)创建项目、APP、快速上手、请求和响应流程、模板、数据库操作

    Django 框架是一个基于 python 的重量级的 web 开发框架,现今很多大公司大项目都是使用 Django 框架.采用了 MVC(model view controller) 的框架模式,p ...

  5. Python爬虫(一)_HTTP的请求与响应

    HTTP和HTTPS HTTP(HyperText Transfer Protocol,超文本传输协议):是一种发布和接收HTML页面的方法 HTTPS(HyperText Transfer Prot ...

  6. python爬虫(二)_HTTP的请求和响应

    HTTP和HTTPS HTTP(HyperText Transfer Protocol,超文本传输协议):是一种发布和接收HTML页面的方法 HTTPS(HyperText Transfer Prot ...

  7. python爬虫请求无反应_Python爬虫开发【第1篇】【HTTP与HTTPS请求与响应】

    一.HTTP.HTTPS介绍 HTTP协议(超文本传输协议):一种发布.接收HTML页面的方法 HTTPS协议:简单讲是HTTP安全版,在HTTP下加入SSL层 SSL(安全套接层),用于WEB的安全 ...

  8. 应用服务器与WSGI协议以及flask后端框架总结(后端接收请求返回响应的整个流程)...

    上次遗留了两个问题,先说一下自己的看法 问题: 1.明明一个线程只能处理一个请求,那么栈里的元素永远是在栈顶,那为什么需要用栈这个结构?用普通变量不行吗. 2._request_ctx_stack和_ ...

  9. formdata 接受参数中带有class 对象_Django(五)- 请求与响应 - request对象

    请求对象 一.客户端传参的几种方式 1. 通过URL路径(path)传递,例如:http://127.0.0.1:8000/news/1/2,两个参数:id和page 2. 通过 query stri ...

最新文章

  1. flex vue 垂直居中居上_移动开发-flex 布局
  2. Java Spring实现原理研究之Servlet initialization初始化过程
  3. java thread join()_Java Thread join() 的用法
  4. 期待三分天下开源芯片有其一
  5. matlabstrcmpi_matlab.学习命令中文版.doc
  6. xshell 使用教程
  7. WPF NotifyIcon使用
  8. Servlet 身份验证体系结构(源码)
  9. php如何发送短信,PHP发送短信功能
  10. opboot怎么刷入固件_OPPO手机怎么进行系统(固件)升级?(附四种方法)
  11. python中if缩进规则_Python if条件判断
  12. 北京折叠——一部刚要开始就已经结束的科幻小说
  13. java声卡录音_win10下程序无法录音或使用麦克风
  14. 洛谷1852 BZOJ2144 跳跳棋 思维题
  15. 苹果手机怎么连接蓝牙耳机_「科技犬」除了苹果AirPods,真无线蓝牙耳机到底怎么选?_蓝牙耳机...
  16. 用JLINK烧写U-boot到Nand Flash中
  17. java毕业设计大连环保公益网Mybatis+系统+数据库+调试部署
  18. Appium+python自动化(二十三)- 真假美猴王Monkeyrunner与Monkey傻傻的分不清楚(超详解)...
  19. 电子信息科学与技术考研考计算机,电子信息科学与技术专业考研需要考哪些科目,有哪些......
  20. 异星工场服务器直连,异星工厂独立服务器联机设置教程

热门文章

  1. 08——IDEA开发工具:简介、下载和安装
  2. 超宽带铜线解决方案 - 铜线接入架构与技术
  3. java调用接口实现的方法_java调用接口的实现方法
  4. Modbus 功能码解析
  5. Ch4-MaxSubArray
  6. PHP输出变量到文件
  7. 浅析极溯链溯源存证业务模式?
  8. 杰理芯片AC695通用SDKfw-AC63_GP_MCU-AC63_GP_MCU_v1.4.0使用心得
  9. 保留小数点1位 php,PHP保留小数位的三种方法
  10. C#找到的程序集清单定义与程序集引用不匹配。 (异常来自 HRESULT:0x80131040)”