JavaWeb-HTTP

发布于:2022-12-29 ⋅ 阅读:(289) ⋅ 点赞:(0)

目录

1、什么是 HTTP?

2、两个时代

3、HTTP 请求

4、HTTP 响应

5.常见面试题


1、什么是 HTTP?

HTTP(hypertext transport protocol) 超文本传输协议。

  • 文本 :HTML,字符串…
  • 超文本:图片,音乐,视频,定位,地图…
  • 80 端口

HTTPS(Hyper Text Transfer Protocol over SecureSocket Layer):是以安全为目标的 HTTP 通道,在 HTTP 的基础上通过传输加密和身份认证保证了传输过程的安全性。HTTPS 在HTTP 的基础下加入SSL 层,HTTPS 的安全基础是 SSL。

  • 443 端口

2、两个时代

1)HTTP 1.0:

  • HTTP/1.0:客户端与 Web 服务器连接后,只能获得一个Wen 资源,然后就断开连接,加入某个页面有多个图片资源需要加载,那么需要连接多次,影响服务器和客户端的性能。

2)HTTP 2.0:

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

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、HTTP 响应

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

百度:

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:网关错误

5.常见面试题

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

1)域名解析

2)发起TCP的三次握手

3)建立起TCP连接后发起http请求

4)服务器响应http请求,浏览器得到html代码

5)浏览器解析html代码,并请求html代码中的资源(css JavaScript 图片)

6)浏览器对页面进行渲染呈现

本文含有隐藏内容,请 开通VIP 后查看

网站公告

今日签到

点亮在社区的每一天
去签到