一、什么是http
HTTP 是一个简单的请求-响应协议,它通常运行在TCP之上,它指定了客户端可能发送给服务器什么样的消息,以及得到什么样的响应。请求和响应都是以ASCll码的形式给出;而消息内容则具有一个类似MIME的格式。这个简单模型是早期web成功的有功之臣,因为它使得开发和部署更加直接了当。完整网页文档通常由文本、布局描述、图片、视频、脚本等资源构成。默认端口80。
https(安全的):默认端口443
二、发展
1、http1.0:
HTTP/1.0:客户端可以与web服务器连接后,只能获得一个web资源,断开连接(第二次就请求不到了)
2、http2.0
HTTP/1.0:客户端可以与web服务器连接后,可以获得多个web资源。
三、http请求
1、客户端——发请求(request)——服务器
Request URL: https://www.baidu.com/ //请求地址
Request Method: GET //请求方法get/post
Status Code: 200 OK //状态码200
Remote Address: 183.2.172.42:443 //远程地址
Referrer Policy: strict-origin-when-cross-origin
2、通用:
Accept: text/html
Accept-Encoding: gzip, deflate, br
Accept-Language: zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6 //语言
Cache-Control: max-age=0
Connection: keep-alive
3、请求行
请求行中的方式就叫请求方式;GET
请求方式:GET、Post、HIDE、DELETE、PUT、TRACT
get:请求能够携带的参数太少,大小有限制、会在浏览器的URL地址上显示数据内容,不安全,但高效
post:请求能够携带的参数没有限制,大小没有限制、不会在浏览器的URL地址上显示数据内容,安全,但不高效
4、消息头
Accept: //告诉浏览器,它所支持的数据类型
Accept-Encoding: //支持哪种编码格式
Accept-Language: //语言环境
Cache-Control: //缓存控制
Connection: //请求是断开还是保持链接
Host://主机......
四、http响应
1、服务器——响应(response)——客户端
Cache-Contorl:private //缓存控制
Connection: keep-alive //连接
Content-Encoding: gzip //编码
Content-Type: text/html; charset=utf-8 //类型
2、响应体
Accept: //告诉浏览器,它所支持的数据类型
Accept-Encoding: //支持哪种编码格式
Accept-Language: //语言环境
Cache-Control: //缓存控制
Connection: //请求是断开还是保持链接
Host://主机......
Refrush://告诉客户端多久刷新一次
Location://让网页重定位
3、响应状态码
200:请求响应成功
3**:请求重定向(重定向:转到新的页面去)
4xx:找不到资源,资源不存在
5xx:服务器代码错误
502:网关错误
问:
1、谈谈网站是如何进行访问的
2、当浏览器中地址栏输入地址并回车的一瞬间到页面能够展示回来,经历了什么?