狂神说 javaweb 04集:Http详解

4,Http详解

4.1什么是Http

超文本传输协议(Hyper Text Transfer Protocol,HTTP)是一个简单的请求-响应协议,它通常运行在TCP之上。

  • 文本:html,字符串,…

  • 超文本:图片,音乐,视频,定位,地图.……

  • 端口:80

Https: s:是安全的意思

  • 443

4.2、两个时代

  • http1.0

    • HTTP/1.0:客户端可以与web服务器连接后,只能获得一个web资源,断开连接

  • http2.0

    • HTTP/1.1:客户端可以与web服务器连接后,可以获得多个web资源。

4.3、Http请求

  • 客户端–发请求(Request)–服务器

百度:

 Request URL:https://www.baidu.com/   请求地址
 Request Method:GET    get方法/post方法
 Status Code:200 OK    状态码:200
 Remote(远程) Address:14.215.177.39:443
 
 Accept:text/html  
 Accept-Encoding:gzip, deflate, br
 Accept-Language:zh-CN,zh;q=0.9    语言
 Cache-Control:max-age=0
 Connection:keep-alive
 

1、请求行

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

2、消息头

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

 

4.4、Http响应

  • 服务器–响应…….客户端

百度:

 Cache-Control:private    缓存控制
 Connection:Keep-Alive    连接: 保持连接
 Content-Encoding:gzip    编码
 Content-Type:text/html   类型  

1、响应体

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

2、响应状态码

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

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

posted @   坚持做  阅读(47)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
点击右上角即可分享
微信分享提示