Http
4.1什么是HTTP?
http(超文本传输协议)是一个简单的请求-响应协议,它通常运行在TCP之上。它指定了客户端可能发送给服务器什么样的消息以及得到什么样的响应。(默认端口:80)
什么是文本?超文本?
-
文本:HTML,字符串,等……
-
超文本:图片,视频,音乐,定位……
https:“s”指的是“安全的”。默认端口443。
4.2两个时代
- Http1.0时代
HTTP1.0时代,客户端可以与Web服务器连接,之后只可以获得一个Web资源,然后关闭连接。
- Http2.0时代
HTTP1.1时代(实际上的,2.0只是为了区分),客户端可以与web服务器连接,之后可以获得多个Web资源。
4.3Http请求
流程:客户端---->发送请求---->服务器
Eg:访问百度的请求
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 //语言
Connection: keep-alive
1.请求行

可以理解为:请求行中的请求方式称作:请求方式。
请求方式分类:Get、Post、Head、Delete、Put、Tract……(其中,Get和Post重点掌握)
-
Get:一次请求能够携带的参数比较小,大小有限制,会在浏览器的URL地址栏显示数据,不安全,但是高效。
-
Post:一次请求能够携带的参数无限制,大小无限制,不会在浏览器的URL地址栏显示数据,安全,但是不高效。
2.请求头
Accept: //告诉浏览器它所支持的数据类型
Accept-Encoding: //支持哪种编码格式 GBK UTF-8 GB2312 ISO8859-1
Accept-Language: //告诉浏览器它的语言环境
Cache-Control://缓存控制
Connection: //告诉浏览器,请求完成后是断开,还是保持连接
Host://主机
4.4Http响应
流程:服务器---->响应请求---->客户端
Eg:访问百度的响应
Cache-Control: private //缓存控制
Connection: keep-alive //连接
Content-Encoding: gzip //编码
Content-Type: text/html;charset=utf-8 //类型及语言
1.响应体
Accept: //告诉浏览器它所支持的数据类型
Accept-Encoding: //支持哪种编码格式 GBK UTF-8 GB2312 ISO8859-1
Accept-Language: //告诉浏览器它的语言环境
Cache-Control://缓存控制
Connection: //告诉浏览器,请求完成后是断开,还是保持连接
Host://主机
Reflush://告诉客户端,多久刷新一次
Location://让网页重新定位
2.响应状态码(重点)
200:请求成功,会常遇到:200
3XX:请求重定向(重定向:前往我重新给你的新的地址)
4XX:找不到资源(资源不存在),会常遇到:404
5XX:服务器代码错误,会常遇到:500,502(网关错误)
参考文献
《【狂神说Java】JavaWeb入门到实战》
2020.05.29

本文深入解析了HTTP协议的基础概念,包括其工作原理、1.0与2.0的区别、请求与响应流程,以及状态码含义。重点阐述了GET与POST方法的特点,帮助读者全面理解HTTP在Web开发中的应用。
9万+

被折叠的 条评论
为什么被折叠?



