Web是一种分布式应用框架,为了将网络上各个Web服务器中的信息实现共享。Web采用一种客户/服务器的通信模式,客户端和服务器端用HTTP通信协议。Web使用HTML(Hyper Text Markup Language)技术链接网络信息,存储在服务器端;客户端使用浏览器查找网络中尚未Web服务器上的信息。
URL (Uniform Resource Locator)表示统一资源定位器,专门为了定位网络上资源位置而设定的一种地址方式。
https://www.cnblogs.com/stydejava/p/13457955.html"https:"应用层协议 "www.cnblogs.com"Web服务器的域名 "/stydejava/p/"文件所在的路径 "13457955.html"文件名
HTTP协议(Hypertext Transfer Protocol,超级文本传输协议),规定了Web的基本运作过程,以及浏览器和服务器之间的通信细节。
Http协议规定web运作过程基于客户端/浏览器通信模式:
首先客户端发起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响应由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:服务器内部错误