1. JavaWeb–HTTP详解&游览器地址栏中输入地址并且回车到页面显示这过程经历了什么?
- 文本:html,字符串,…
- 超文本:图片,音乐,视频,定位,地图…
- 默认端口号:80
https:安全的
- 默认端口号:443
1.1 两个时代
- http1.0
- HTTP/1.0:客户端可以与服务器连接后,只能获得一个web资源,断开连接。
- http2.0
- HTTP/1.1:客户端可以与服务器连接后,可以获得多个web资源。
1.2 HTTP请求
1.3 请求报文
请求行 POST /s?ie=utf-8 HTTP/1.1
请求头 Host: atguigu.com
Cookie: name=guigu
Content-type: application/x-www-form-urlencoded
User-Agent: chrome 83
空行
请求体 username=admin&password=admin
补充:
- 请求方式:Get,Post,HEAD,DELETE,PUT,TRACT…
- get:请求能够携带的参数较少,大小有限制,会在游览器的URL地址栏显示数据类容,不安全,但是高校。
- post:请求能够携带的参数无限制,大小无限制,不会在游览器的URL地址栏显示数据类容,安全,但是不高校。
重点是格式与参数
1.4 响应报文
响应行 HTTP/1.1 200 OK
响应头 Content-Type: text/html;charset=utf-8
Content-length: 2048
Content-encoding: gzip
空行
响应体 <html>
<head>
</head>
<body>
<h1>尚硅谷</h1>
</body>
</html>
HTML页面的内容是放在的响应报文当中,游览器接收到响应体以后,会对响应体进行解析,然后在页面种渲染。
1.5 响应状态码
200:请求响应成功。200
3XX:重定向。
重定向:你重新到我给的新位置去。
4XX:找不到资源。404
资源不存在
5XX:服务器代码错误 500(服务器代码错误), 502(网关错误)
1.6 常见面试题
当你的游览器地址栏中输入地址并且回车的一瞬间到页面展示回来,经历了什么?