当前位置:网站首页>静态网页服务器
静态网页服务器
2022-06-25 06:43:00 【mfy的1号小迷弟】
这里写自定义目录标题
1.HTTP协议简介
- HTTP协议定义Web客户端如何从Web服务器请求Web页面,以及服务器如何把Web页面传送给客户端。
- HTTP协议采用了请求/响应模型。
- 客户端向服务器发送一个请求报文,请求报文包含请求的方法、URL、协议版本、请求头部和请求数据。
- 服务器以一个状态行作为响应,响应的内容包括协议的版本、成功或者错误代码、服务器信息、响应头部和响应数据。
1.1 HTTP请求/响应的步骤
客户端连接到Web服务器
一个HTTP客户端,通常是浏览器,与Web服务器的HTTP端口(默认80)建立一个TCP套接字连接发送HTTP请求
通过TCP套接字,客户端向Web服务器发送一个文本的请求报文,一个请求报文由请求行,请求头部,空行和请求数据4部分组成。服务器接受请求并返回HTTP响应
Web服务器解析请求,定位请求资源。服务器将资源复本写到TCP套接字,由客户端读取。一个响应由状态行,响应头部,空行和数据4部分组成释放连接TCP连接
若connection模式为close,则服务器主动关闭TCP连接,客户端被动关闭连接,释放TCP连接;若connection模式为keepalive,则该连接会保持一段时间,在该时间内可以继续接收请求;客户端浏览器解析HTML内容
客户端浏览器首先解析状态行,查看表明请求是否成功的状态代码。然后解析每一个响应头,响应头告知以下为若干字节的HTML文档和文档的字符集。客户端浏览器读取响应数据HTML,根据HTML的语法对其进行格式化,并在浏览器窗口中显示。
1.2 响应状态码
边栏推荐
- C reads XML on the web
- Misunderstanding of switching triode
- Import data into Matlab
- Bicubic difference
- Startup, shutdown and restart of Oracle and MySQL on Linux
- NPM install reports an error: gyp err! configure error
- 57. insert interval
- 2265. 统计值等于子树平均值的节点数
- 机器学习笔记 - 时间序列的线性回归
- Technology blog | how to communicate using SSE
猜你喜欢
随机推荐
How to select lead-free and lead-free tin spraying for PCB? 2021-11-16
Misunderstanding of switching triode
消息中间件之ActiveMQ的基本使用
417-二叉树的层序遍历1(102. 二叉树的层序遍历、107.二叉树的层次遍历 II、199.二叉树的右视图、637.二叉树的层平均值)
Import data into Matlab
Do you know why the PCB produces tin beads? 2021-09-30
Ubuntu18下登录mysql 5.7设置root密码
TCP与UDP
El input to add words to the tail
SCM Project Training
DNS协议及其DNS完整的查询过程
挖掘微生物暗物质——新思路
传统的IO存在什么问题?为什么引入零拷贝的?
【Unexpected token o in JSON at position 1出错原因及解决方法】
How to resize an image in C #
Knowledge sharing 𞓜 conventional laminated structure of six layer PCB
realsense d455 semantic_ Slam implements semantic octree mapping
基于Anaconda的模块安装与注意事项
Force deduction 76 questions, minimum covering string
Atlassian confluence漏洞分析合集