分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 前端开发

web开发的本质

发布时间:2023-09-06 02:21责任编辑:白小东关键词:暂无标签

1.浏览器上输入一个网址回车后都发生了什么?

  (1)浏览器相当于一个客户端,将域名翻译成ip,浏览器给服务端发送一个消息。

  (2)服务端拿到消息

  (3)服务端返回消息

  (4)浏览器展示页面

2.客户端和服务端的消息格式是约定好的

浏览器这个客户端和我们写的server想要实现通信,同样的需要走一个协议,这个规约就是HTTP协议

3.HTTP

  浏览器和服务器之间约定好的消息格式通信协议

4.web本质示例

(1)手写的server端

# web本质 示例import socketsk = socket.socket()sk.bind((‘127.0.0.1‘, 8000))sk.listen(5)while 1: ???conn, addr = sk.accept() ???conn.recv(1024) ???conn.send(b‘HTTP/1.1 200 OK\r\n\r\n‘) # 按照http协议的格式发送消息 ???# conn.send(b‘hello world!‘) ?# 发送到浏览器客户端的内容 ???# conn.send(b‘<h1>hello world!</h1>‘) ?# 发送到浏览器客户端的内容 ???#conn.send(b‘HTTP/1.1 200 OK\r\n\r\nhello world!‘) # 按照http协议的格式发送消息 ???# 从文件读取 ???with open(‘data.html‘, ‘rb‘) as f: ???????msg = f.read() ???conn.send(msg) ?# 发送到浏览器客户端的内容 ???conn.close()

(2)data.html内容为

<h1>hello world!</h1>

(3)可以用浏览器访问服务端的ip地址,服务端按照http通信的规则返回一个html给浏览器,浏览器就展示出来了这个html的内容

(4)同时,我们写好一个html后,也可以直接用浏览器打开。

5.web本质

  服务端

  客户端浏览器

  HTML文件

  Django这种web框架,就是怎么去返回不同的html

web开发的本质

原文地址:https://www.cnblogs.com/whylinux/p/9943079.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved