Web运行原理

------------恢复内容开始------------

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请求格式

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:服务器内部错误



------------恢复内容结束------------

posted @ 2020-10-20 21:26  神也没办法  阅读(281)  评论(0编辑  收藏  举报