------------恢复内容开始------------
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:服务器不支持客户请求
------------恢复内容结束------------