- CS模式:C/S 就是Client/Server 的缩写,是客户端和服务器架构
- BS模式 :B/S 就是Browser/Server的缩写,是浏览器和服务器架构
- 网页主要由三部分组成: 结构(Structure) ,表现(Presentation) 、行为(Behavior)
最简单的web应用程序
import socket
sock=socket.socket()
sock.bind(("127.0.0.1",8888))
sock.listen(5)
while True:
conn,addr=sock.accept()
recv_data=conn.recv(1024)
conn.send(("HTTP/1.1 200 ok\r\n\r\nholle word").encode())
conn.close()
sock.close()
前端基础 HTML
- HTTP协议:HTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写, 是用于万维网(WWW:World Wide Web )服务器与本地浏览器之间传输超文本的传送协议。HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统,HTTP协议工作于客户端-服务端架构为上。浏览器作为HTTP客户端通过URL向HTTP服务端即WEB服务器发送所有请求。Web服务器根据接收到的请求后,向客户端发送响应信息。
- HTTP协议特性
- 基于TCP/IP协议 :http协议是基于TCP/IP协议之上的应用层协议 。
- 基于请求-响应模式 :HTTP协议规定,请求从客户端发出,最后服务器端响应该请求并 返回。
- 无状态保存 :-HTTP是一种不保存状态,即无状态(stateless)协议。HTTP协议 自身不对请求和响应之间的通信状态进行保存。也就是说在HTTP这个 级别,协议对于发送过的请求或响应都不做持久化处理。 -使用HTTP协议,每当有新的请求发送时,就会有对应的新响应产 生。协议本身并不保留之前一切的请求或响应报文的信息。这是为了更快地处理大量事务,确保协议的可伸缩性,而特意把HTTP协议设计成 如此简单的。 可是,随着Web的不断发展,因无状态而导致业务处理变得棘手 的情况增多了。比如,用户登录到一家购物网站,即使他跳转到该站的 其他页面后,也需要能继续保持登录状态。针对这个实例,网站为了能 够掌握是谁送出的请求,需要保存用户的状态。HTTP/1.1虽然是无状态协议,但为了实现期望的保持状态功能, 于是引入了Cookie技术。有了Cookie再用HTTP协议通信,就可以管 理状态了
- 无连接 :无连接的含义是限制每次连接只处理一个请求。服务器处理完客户的请求,并收到客户的应答后,即断开连接。采用这种方式可以节省传输时间。
-
http请求协议与响应协议:http协议包含由浏览器发送数据到服务器需要遵循的请求协议与服务器发送数据到浏览器需要遵循的请求协议。用于HTTP协议交互的信被为HTTP报文。请求端(客户端)的HTTP报文 做请求报文,响应端(服务器端)的 做响应报文。HTTP报文本身是由多行数据构成的字文本。
- 请求协议
请求方式: get与post请求
GET提交的数据会放在URL之后,以?分割URL和传输数据,参数之间以&相连,如EditBook?name=test1&id=123456. POST方法是把提交的数据放在HTTP包的请求体中.。 GET提交的数据大小有限制(因为浏览器对URL的长度有限制),而POST方法提交的数据没有限制 - 响应协议 :响应状态码:状态码的职责是当客户端向服务器端发送请求时, 返回的请求结果。借助状态码,用户可以知道服务器端是正常理了请求,还是出现了 错误。
HTML概述
- HTML,即超文本标记语言(HyperText Markup Language ]),由SGML (标准通用标记语言) 发展而来,也叫web页面。扩展名是 .html 或是 .htm 。
- HTML,是一种用来制作网页的标准标记语言。超文本,指的就是超出普通文本范畴的文档,可以包含文本、图片、视频、音频、链接等元素。
- HTML 不是一种编程语言,而是一种写给网页浏览器、具有描述性的标记语言。
HTML标准结构
<!DOCTYPE html>
<html lang="en">
<head>