python http的请求和响应
"""
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的请求和响应相关推荐
- python的Web框架,Django框架中的请求与响应
请求与响应 简单流程图 我们先来了解一个请求与响应的大概流程 视图函数接受到的request到底是个什么对象呢? 服务器接收到http协议的请求后,会根据报文创建HttpRequest对象视图函数的第 ...
- python sanic 向别的服务器发送post请求_Sanic框架请求与响应实例分析
本文实例讲述了Sanic框架请求与响应.分享给大家供大家参考,具体如下: 前面介绍了Sanic框架的路由,这里接着介绍Sanic框架的请求与响应. 简介 Sanic是一个类似Flask的Python ...
- [Python爬虫] 一、爬虫原理之HTTP和HTTPS的请求与响应
一.HTTP和HTTPS HTTP协议(HyperText Transfer Protocol,超文本传输协议):是一种发布和接收 HTML页面的方法. HTTPS(Hypertext Transfe ...
- 自学Python第二十二天- Django框架(一)创建项目、APP、快速上手、请求和响应流程、模板、数据库操作
Django 框架是一个基于 python 的重量级的 web 开发框架,现今很多大公司大项目都是使用 Django 框架.采用了 MVC(model view controller) 的框架模式,p ...
- Python爬虫(一)_HTTP的请求与响应
HTTP和HTTPS HTTP(HyperText Transfer Protocol,超文本传输协议):是一种发布和接收HTML页面的方法 HTTPS(HyperText Transfer Prot ...
- python爬虫(二)_HTTP的请求和响应
HTTP和HTTPS HTTP(HyperText Transfer Protocol,超文本传输协议):是一种发布和接收HTML页面的方法 HTTPS(HyperText Transfer Prot ...
- python爬虫请求无反应_Python爬虫开发【第1篇】【HTTP与HTTPS请求与响应】
一.HTTP.HTTPS介绍 HTTP协议(超文本传输协议):一种发布.接收HTML页面的方法 HTTPS协议:简单讲是HTTP安全版,在HTTP下加入SSL层 SSL(安全套接层),用于WEB的安全 ...
- 应用服务器与WSGI协议以及flask后端框架总结(后端接收请求返回响应的整个流程)...
上次遗留了两个问题,先说一下自己的看法 问题: 1.明明一个线程只能处理一个请求,那么栈里的元素永远是在栈顶,那为什么需要用栈这个结构?用普通变量不行吗. 2._request_ctx_stack和_ ...
- formdata 接受参数中带有class 对象_Django(五)- 请求与响应 - request对象
请求对象 一.客户端传参的几种方式 1. 通过URL路径(path)传递,例如:http://127.0.0.1:8000/news/1/2,两个参数:id和page 2. 通过 query stri ...
最新文章
- flex vue 垂直居中居上_移动开发-flex 布局
- Java Spring实现原理研究之Servlet initialization初始化过程
- java thread join()_Java Thread join() 的用法
- 期待三分天下开源芯片有其一
- matlabstrcmpi_matlab.学习命令中文版.doc
- xshell 使用教程
- WPF NotifyIcon使用
- Servlet 身份验证体系结构(源码)
- php如何发送短信,PHP发送短信功能
- opboot怎么刷入固件_OPPO手机怎么进行系统(固件)升级?(附四种方法)
- python中if缩进规则_Python if条件判断
- 北京折叠——一部刚要开始就已经结束的科幻小说
- java声卡录音_win10下程序无法录音或使用麦克风
- 洛谷1852 BZOJ2144 跳跳棋 思维题
- 苹果手机怎么连接蓝牙耳机_「科技犬」除了苹果AirPods,真无线蓝牙耳机到底怎么选?_蓝牙耳机...
- 用JLINK烧写U-boot到Nand Flash中
- java毕业设计大连环保公益网Mybatis+系统+数据库+调试部署
- Appium+python自动化(二十三)- 真假美猴王Monkeyrunner与Monkey傻傻的分不清楚(超详解)...
- 电子信息科学与技术考研考计算机,电子信息科学与技术专业考研需要考哪些科目,有哪些......
- 异星工场服务器直连,异星工厂独立服务器联机设置教程
热门文章
- 08——IDEA开发工具:简介、下载和安装
- 超宽带铜线解决方案 - 铜线接入架构与技术
- java调用接口实现的方法_java调用接口的实现方法
- Modbus 功能码解析
- Ch4-MaxSubArray
- PHP输出变量到文件
- 浅析极溯链溯源存证业务模式?
- 杰理芯片AC695通用SDKfw-AC63_GP_MCU-AC63_GP_MCU_v1.4.0使用心得
- 保留小数点1位 php,PHP保留小数位的三种方法
- C#找到的程序集清单定义与程序集引用不匹配。 (异常来自 HRESULT:0x80131040)”