2022年5月17日 【狂神说Java】JavaWeb入门到实战4 HTTP Maven

之前面试加改简历,都是外包公司,搞得心乱也没有个好offer。
找工作最重要的还是要自己能力强啊!
继续学习吧。

4 HTTP

4.1 什么是http

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

  • 文本:html, 字符串…
  • 超文本:图片, 音乐, 视频, 定位, 地图…
  • 80
  • Https:安全的 端口 :443

4.2 两个时代

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

4.3 HTTP请求

  • 客户端 – 发请求–服务器
GET scheme https    //get方法/post方法
host www.baidu.com
filename /
Address 110.242.68.3:443	
Status 200 OK
VersionHTTP/1.1
Transferred105.51 KB (436.31 KB size)
GET / HTTP/1.1
Host: www.baidu.com
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:99.0) Gecko/20100101 Firefox/99.0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8
Accept-Language: en-US,en;q=0.8,zh-CN;q=0.5,zh;q=0.3
Accept-Encoding: gzip, deflate, br
Connection: keep-alive
  1. 请求行

    • 请求行中的请求方式: GET
    • 请求方式: Get , Post, HEAD,DELETE,PUT,TRACT
      • GET: 请求能够携带的参数比较少, 大小有限制, 会在浏览器的地址栏显式数据内容, 不安全, 但是高效
      • POST: 请求能够携带的参数没有限制, 大小没有限制, 不会在浏览器的地址栏显式数据内容, 安全, 但不高效
  2. 消息头

    Accept: 告诉浏览器, 他所支持的数据格式
    Accept-Encoding: 支持哪种编码格式  GBK UFT8 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;charset=utf-8	// 类型
    

    1.响应体

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

    2.响应状态码(重点)

    200: 响应成功

    3xx: 请求重定向

    • ​ 重定向: 到重新给你的新位置

    4xx: 资源不存在; 404

    5xx:服务器代码错误 500 , 502网关错误

    常见面试题:

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

5 Maven

为什么 学习这个技术?

  1. 在JavaWeb开发中, 需要使用大量的Jar包 我们手动导入
  2. 如何能够让一个东西自动帮我们导入和配置这个jar包

由此Maven诞生了!

5.1 Maven项目架构管理工具

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值