狂神说JavaJavaWeb入门到实战--Http协议详解

Posted 闲言_

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了狂神说JavaJavaWeb入门到实战--Http协议详解相关的知识,希望对你有一定的参考价值。

狂神视频地址

https://www.bilibili.com/video/BV12J411M7Sj?p=2


1 什么是Http

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

  • 文本:html,字符串,~
  • 超文本:图片,音乐,视频,定位,地图
  • 80

https:安全的

  • 443

2、两个时代

http 1.0

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

http 2.0

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

3、Http请求

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

百度:

Request URL: https://www.baidu.com/     --请求地址
Request Method: GET                     --请求方式
Status Code: 200 OK                     --状态码
Remote Address: 14.215.177.38:443       --远程地址
Accept: text/html                     --
Accept-Encoding: gzip, deflate,       --编码
Accept-Language: zh-CN,zh;q=0.9       --  
Connection: keep-alive                --
Cookie: 
Host: www.baidu.com

3.1.请求行

  • 请求行中的请求方式:GET
  • 请求方式:GET、POST、HEAD、DELETE、PUT
    • get :一次请求能够携带的参数比较少大小限制,会在浏览器的url 地址栏显示内容,不安全,但高效。
    • post:一次请求能够携带的参数没有限制大小没有限制,不会在浏览器的url 地址栏显示内容,安全,但不高效。

3.2.请求头

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

4、Http响应

服务器-----响应(response)-----客户端

Cache-Control: private                   --缓存控制
Connection: keep-alive                   --连接
Content-Encoding: gzip                   --编码 
Content-Type: text/html;charset=utf-8    --类型
Date: Fri, 03 Sep 2021 15:18:56 GMT      --当前时间
Expires: Fri, 03 Sep 2021 15:18:23 GMT   --当前时间
Set-Cookie: BDSVRTM=0; path=/            -- cookie 会话技术
Set-Cookie: BD_HOME=1; path=/
Set-Cookie: H_PS_PSSID=

4.1.响应体

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

4.2.响应状态码

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

5、常见面试题

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


以上是关于狂神说JavaJavaWeb入门到实战--Http协议详解的主要内容,如果未能解决你的问题,请参考以下文章

狂神说JavaJavaWeb入门到实战--Servlet详解

狂神说JavaJavaWeb入门到实战--Tomcat详解

狂神说JavaJavaWeb入门到实战--Maven详解

狂神说JavaJavaWeb入门到实战--MVC三层架构

狂神说JavaJavaWeb入门到实战--web基本概念

狂神说JavaJavaWeb入门到实战--Filter 过滤器