JavaWeb从入门到精通 四

四、HTTP

4.1、http是什么

超文本传输协议(Hypertext Transfer Protocol,HTTP)是一个简单的请求-响应协议,它通常运行在TCP之上。它指定了客户端可能发送给服务器什么样的消息以及得到什么样的响应。请求和响应消息的头以ASCII形式给出;而消息内容则具有一个类似MIME的格式。这个简单模型是早期Web成功的有功之臣,因为它使开发和部署非常地直截了当。
文本:html,字符串,…
超文本:图片,音乐,视频,定位,地图…
HTTPS:安全的
443

4.2、两个时代

http1.0
HTTP/1.0:客户端可以web服务器连接后,只能获得一个web资源,断开连接
http2.0
HTTP/1.1:客户端可以web服务器连接后,可以获得多个web资源。

4.3、http请求

客户端—发请求(request)—服务器
百度:
在这里插入图片描述
在这里插入图片描述

1、请求行

请求行中的请求方式:GET
请求方式:Get,Post,HEAD,DELETE,PUT,TRACT…
get:请求能够携带的参数比较少,大小有限制,会在浏览器的URL地址栏显示数据内容,但高效
Post:请求能够携带的参数没有限制,大小没有限制,不会在浏览器的URL地址栏显示数据内容,但不高效

2、消息头

Accept:告诉浏览器,他所支持的数据类型
Accept-Encoding:支持哪种编码格式, GBK UTF-8
Accept-Language:告诉浏览器,他的语言环境
Cache-Control:缓存控制
Connection:告诉浏览器,请求完成是断开还是连接
HOST:主机…/.

4.4、http响应

服务器—响应—客户端
百度:
在这里插入图片描述

1、响应体

Accept:告诉浏览器,他所支持的数据类型
Accept-Encoding:支持哪种编码格式, GBK UTF-8
Accept-Language:告诉浏览器,他的语言环境
Cache-Control:缓存控制
Connection:告诉浏览器,请求完成是断开还是连接
HOST:主机…/.
Refrush:告诉客户端,多久刷新一次
Location:让网页重新定位;

2、响应状态码

200:响应成功
3xx:请求重定向
重定向:你重新到我给你的新位置去
4xx:找不到资源
5xx:服务器代码错误 500 502:网关错误

常见面时:
当你的浏览器中地址栏输入地址并回车的一瞬间到页面能够展示回来,经历了什么

猜你喜欢

转载自blog.csdn.net/m0_56901161/article/details/115982404