HTTP协议
netassist当http服务器
py程序当http服务器

HTTP协议

在web应用中,服务器把网页传给浏览器,实际上就是把网页的HTML代码发送给浏览器,让浏览器显示出来。而浏览器和服务器之间的传输协议是HTTP,所以:

  • HTTP是在网络上传输HTML的协议,用来浏览器和服务器的通信。

1.浏览器最好用谷歌和火狐

http协议的一部分

浏览器----->服务器发送的请求格式

GET / HTTP/1.1
Host: 192.168.79.1:8080
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:65.0) Gecko/20100101 Firefox/65.0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8
Accept-Language: zh-CN,zh;q=0.8,zh-TW;q=0.7,zh-HK;q=0.5,en-US;q=0.3,en;q=0.2
Accept-Encoding: gzip, deflate
Connection: keep-alive
Upgrade-Insecure-Requests: 1

简单介绍下

组成 功能
get / 标记着浏览器请求的是哪一个页面
host 服务器的ip地址,请求的目标
connection 链接
accept 浏览器可以接受的格式
user-agent 浏览器的版本
accept-encoding 可以接收的格式
accept-language 可以接收的语言

默认提交这么多的数据


服务器----->浏览器发送的请求格式

HTTP/1.1 200 OK
Bdpagetype: 1
Bdqid: 0xaa27106b0003e112
Cache-Control: private
Connection: Keep-Alive
Content-Encoding: gzip
Content-Type: text/html
Cxy_all: baidu+ed43ff7196d3ddacb010b81a9dd3c19a
Date: Tue, 05 Mar 2019 03:08:08 GMT
Expires: Tue, 05 Mar 2019 03:08:00 GMT
Server: BWS/1.1
Set-Cookie: delPer=0; path=/; domain=.baidu.com
Set-Cookie: BDSVRTM=0; path=/
Set-Cookie: BD_HOME=0; path=/
Set-Cookie: H_PS_PSSID=1435_21121_28585_28558_28604; path=/; domain=.baidu.com
Strict-Transport-Security: max-age=172800
Vary: Accept-Encoding
X-Ua-Compatible: IE=Edge,chrome=1
Transfer-Encoding: chunked
组成 功能
date 服务器当前时间
cache-control 缓存是公有还是私有
content-encoding 压缩格式
content_type 浏览器格式和编码
server 服务器
set-cookle 浏览记录

netassist当http服务器

1.建立连接,netassist得到浏览器发送的信息。
2.netassist作为服务器返回信息。

1.建立连接,netassist得到浏览器发送的信息。


2.netassist作为服务器返回信息。

得到这样的结果:


py程序当http服务器

import socketdef main():# 创建套接字tcp_server_socket = socket.socket(socket.AF_INET,socket.SOCK_STREAM)# 绑定端口localaddr = ("",8080)tcp_server_socket.bind(localaddr)#换为接听模式tcp_server_socket.listen(128)# 等待客户端连接new_socket,client_addr = tcp_server_socket.accept()# 接受数据recv_data = new_socket.recv(1024)print (recv_data)# 返回数据response = "HTTP/1.1 200 OK\r\n"response +="\r\n"response +="hahaha"new_socket.send(response.encode("utf-8"))# 关闭套接字tcp_server_socket.close()if __name__ == '__main__':main()

web1:http协议简介和用netassist和py程序当http服务器相关推荐

  1. Python 14.1 TCP/IP协议简介

    TCP/IP协议简介 虽然大家对现在的互联网很熟悉,但是计算机网络比互联网出现的早得多. 为了把全世界不同的计算机都连起来,就必须规定一套全球通用的协议,为了实现互联网这个目标,互联网协议簇(Inte ...

  2. SSL/TLS 协议简介与实例分析

    作者:drinkey 以前读RFC时总结的一篇文章,主要介绍了SSL/TLS协议的相关知识,包括协议本身以及简单的密码学概念,以及用实例解析了HTTP over SSL的协商过程,在最后简要列出了SS ...

  3. 【计算机网络】网络层 : BGP 协议 ( BGP 协议简介 | BGP 协议信息交换 | BGP 协议报文格式 | BGP-4 常用报文 | RIP 、OSPF、BGP 协议对比 )

    文章目录 一.路由选择协议分类 二.BGP 协议 简介 三.BGP 协议 信息交换过程 三.BGP 协议 报文格式 四.BGP 协议 特点 五.BGP-4 协议的 四种报文 六.RIP .OSPF.B ...

  4. 【计算机网络】网络层 : OSPF 协议 ( 协议简介 | 链路状态路由算法 | OSPF 区域 | OSPF 特点 )

    文章目录 一.路由选择协议分类 二.OSPF 协议 简介 三.链路状态路由算法 四.OSPF 区域 五.OSPF 特点 一.路由选择协议分类 路由选择协议分类 : ① 内部网管协议 IGP : 在 自 ...

  5. 动态路由选择协议简介

    原文地址:动态路由选择协议简介作者:心不在焉 Exterior Gateway Protocol 路由选择协议基础: 使用协议来查找网络并更新路由表的配置就是动态路由. 名词解释: AS(Autono ...

  6. Tsung MQTT协议简介及MQTT xml文档配置介绍

    MQTT协议简介及MQTT xml文档配置介绍 by:授客 QQ:1033553122 1. MQTT协议介绍 MQTT(Message Queuing Telemetry Transport,消息队 ...

  7. TACACS 协议简介与开发总结

    这个项目来源于国外某运营商客户的需求,整个开发流程除了参考基本的tacacs+协议外,还借鉴了Github上一个类似项目的设计,下面介绍下协议的基本内容和开发注意事项以及对接测试环境的搭建. 目录 0 ...

  8. Dubbo3 Triple 协议简介与选型思考

    Dubbo3 提供了 Triple(Dubbo3).Dubbo2 协议,这是 Dubbo 框架的原生协议.除此之外,Dubbo3 也对众多第三方协议进行了集成,并将它们纳入 Dubbo 的编程与服务治 ...

  9. python 全栈开发,Day66(web应用,http协议简介,web框架)

    一.web应用 web应用程序是一种可以通过Web访问的应用程序,程序的最大好处是用户很容易访问应用程序,用户只需要有浏览器即可,不需要再安装其他软件.应用程序有两种模式C/S.B/S.C/S是客户端 ...

  10. VRRP协议简介与实例配置

    VRRP协议简介与实例 一.前言 二.VRRP术语 三.VRRP状态 1.Initialize状态 2.Master状态 3.Backup状态 四.VRRP的作用 五.实例 需求: 1.配置PC机 2 ...

最新文章

  1. 解决The server cannot be started because one or more of the ports are invalid.
  2. 首次公开开源PolarDB的总体结构设计和企业级特性
  3. pc服务器不同型号,服务器与PC系统软件之不同
  4. shell 停止tomcat_Linux停止tomcat运行
  5. GridView 中 Bind和Eval的区别详解
  6. 华为招聘公关总监:接触近10位路透资深记者 年薪高达20万美元
  7. servlet技术是否过时
  8. 生产上线发现重大Bug的思考
  9. python web框架 多线程和多进程_python的多线程和多进程(一)
  10. Pytorch-NLU,一个中文文本分类、序列标注(实体识别、分词、词性标注)的极简工具包,基于pytorch与tramsforers
  11. TypeScript学习
  12. 崩坏3服务器维护2月8号,崩坏3V3.4版本8月29日版本更新维护通知
  13. android抓取日志,Android抓取所有日志
  14. 微信公众平台-小程序开发工具源码
  15. 利用Xming X Server使用服务器上使用kettle
  16. TKinter布局之pack
  17. 纽约时报称刘强东卷入悉尼嫩模性侵案 京东回应:深表同情
  18. mysql sys模式_mysql8 参考手册-sys模式存储过程diagnostics()过程
  19. erp系统实现内控管理的优势!
  20. 手动建库:按标准快速创建MDB数据库,快速创建Arcgis数据库。

热门文章

  1. 利用hdparm工具配合crontab使硬盘不用时休眠
  2. 远程桌面凭据无法工作
  3. Oracle数据库删除重复的记录
  4. python 递归函数 内存底层_Python基础篇【第八篇】:剖析递归函数
  5. C语言获取窗口输入焦点,使按钮获得输入焦点 - rainbowcode的个人空间 - OSCHINA - 中文开源技术交流社区...
  6. P2P下载器-P2P种子搜索器
  7. 蓝奏云无视密码强制下载器
  8. 未开启3389实现远程桌面
  9. 2020 cr节目源_直播源2020-10-10
  10. 完整记录一则Oracle 11.2.0.4单实例打PSU补丁的过程