Web运行原理

it2023-11-01  77

Web运行原理

web概念

Web是一种分布式应用框架,为了将网络上各个Web服务器中的信息实现共享。Web采用一种客户/服务器的通信模式,客户端和服务器端用HTTP通信协议。Web使用HTML(Hyper Text Markup Language)技术链接网络信息,存储在服务器端;客户端使用浏览器查找网络中尚未Web服务器上的信息。

URL简介

URL (Uniform Resource Locator)表示统一资源定位器,专门为了定位网络上资源位置而设定的一种地址方式。

https://www.cnblogs.com/stydejava/p/13457955.html

"https:"应用层协议 "www.cnblogs.com"Web服务器的域名 "/stydejava/p/"文件所在的路径 "13457955.html"文件名

HTTP简介

HTTP协议

HTTP协议(Hypertext Transfer Protocol,超级文本传输协议),规定了Web的基本运作过程,以及浏览器和服务器之间的通信细节。

Http协议规定web运作过程基于客户端/浏览器通信模式:

首先客户端发起HTTP请求。

其次服务器接收到HTTP请求,并返回响应的HTTP 响应结果。

HTTP请求格式

HTTP请求由3部分组成:

请求方法、URI和HTTP协议

请求头

请求正文

GET /servlet/login?username=%E6%9D%8E%E5%9B%9B HTTP/1.1 //请求头 Host: localhost:8080 User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:81.0) Gecko/20100101 Firefox/81.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 Referer: http://localhost:8080/login.jsp Cookie: JSESSIONID=12C6210D1A484470026C6F3D0A907E62 Upgrade-Insecure-Requests: 1 username=%E5%BC%A0%E4%B8%89&password=123456 //请求正文

注:请求头和请求正文之间必须有空行

HTTP响应格式

HTTP响应由3部分构成:

HTTP协议版本、状态码响应头响应正文 HTTP/1.1 302 Location: /error.jsp Content-Length: 0 Date: Tue, 20 Oct 2020 12:27:35 GMT Keep-Alive: timeout=20 Connection: keep-alive

注:状态码

1**信息,服务器收到请求,需要请求者继续执行操作2**成功,操作被成功接收并处理3**重定向,需要进一步的操作以完成请求4**客户端错误,请求包含语法错误或无法完成请求5**服务器错误,服务器在处理请求的过程中发生了错误

常见状态码:

200:响应成功

400:错误的请求。客户端发送的HTTP不正确

404:资源不存在

405:服务器不支持客户请求

500:服务器内部错误

发生了错误 |

常见状态码:

200:响应成功

400:错误的请求。客户端发送的HTTP不正确

404:资源不存在

405:服务器不支持客户请求

500:服务器内部错误

最新回复(0)