JAVA-javaweb一{javaweb-http}JAVA从基础开始 --8

本文深入探讨了HTTP协议的基础知识,包括其发展历史、HTTP请求与响应的构成,如请求头、消息头、响应头和状态码。通过举例分析了百度搜索的HTTP请求过程,阐述了GET和POST请求的区别。此外,还提到了浏览器输入地址后的幕后工作流程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

JAVA-javaweb一{javaweb}JAVA从基础开始 --8

http

基本

HTTP 协议一般指 HTTP(超文本传输协议)。

超文本传输协议(英语:HyperText Transfer Protocol,缩写:HTTP)是一种用于分布式、协作式和超媒体信息系统的应用层协议,是因特网上应用最为广泛的一种网络传输协议,所有的 WWW 文件都必须遵守这个标准。

HTTP 是为 Web 浏览器与 Web 服务器之间的通信而设计的,但也可以用于其他目的。

HTTP 是一个基于 TCP/IP 通信协议来传递数据的(HTML 文件、图片文件、查询结果等)。

默认端口80
https默认端口443

发展

http1.0
HTTP/1.0,客户端连接后,只能获得一个web资源,只能断开连接
http2.0
HTTP/1.1,客户端连接后,只能获得一个web资源,只能断开连接

Http请求

客户端发起请求
百度
General:
Request URL: https://www.baidu.com/–请求地址
Request Method: GET – 请求方法–post
Status Code: 200 OK --状态码
Remote(远程) Address: 36.152.44.96:443 --远程地址
Referrer Policy: no-referrer-when-downgrade --协议

Response Headers: 响应头
Bdpagetype: 2
Bdqid: 0xe1516d5100000ec8
Cache-Control: private --缓存控制
Connection: keep-alive --连接-保持
Content-Encoding: gzip – 编码
Content-Type: text/html;charset=utf-8 --类型

Date: Wed, 02 Mar 2022 12:15:25 GMT
Expires: Wed, 02 Mar 2022 12:15:25 GMT
Server: BWS/1.1
Set-Cookie: BDSVRTM=466; path=/
Set-Cookie: BD_HOME=1; path=/
Set-Cookie: H_PS_PSSID=34430_35106_31660_35831_35915_34584_35872_35246_35948_35318_26350_35881_35879; path=/; domain=.baidu.com
Strict-Transport-Security: max-age=172800
Traceid: 1646223325031691930616235878326307131080
Transfer-Encoding: chunked
X-Frame-Options: sameorigin
X-Ua-Compatible: IE=Edge,chrome=1
Request Headers: 请求头
Accept: text/htm – 类型
Accept-Encoding: gzip, deflate, br
Accept-Language: zh-CN,zh;q=0.9 --语言
Connection: keep-alive

Cookie: BIDUPSID=4E64E15F13FBAE253BC834D61CBB5F73; PSTM=1643792631; BAIDUID=4E64E15F13FBAE2557FBAAA2B3124885:FG=1; __yjs_duid=1_12b3efab669928167c5b052c3eb452321643792696203; BD_UPN=1a314753; BDUSS=jNrcHdaQmNqNzI3STE3c3MzN0dZN0hOTXFsMWdqbUNoRmpCfnhYWjNYMmJrRGxpSVFBQUFBJCQAAAAAAAAAAAEAAADIWf9Cy6vH2bzAbzAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJsDEmKbAxJiW; BDUSS_BFESS=jNrcHdaQmNqNzI3STE3c3MzN0dZN0hOTXFsMWdqbUNoRmpCfnhYWjNYMmJrRGxpSVFBQUFBJCQAAAAAAAAAAAEAAADIWf9Cy6vH2bzAbzAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJsDEmKbAxJiW; ispeed_lsm=2; BAIDUID_BFESS=4E64E15F13FBAE2557FBAAA2B3124885:FG=1; Hm_lvt_aec699bb6442ba076c8981c6dc490771=1644750049,1644930715,1645931592,1645948273; MCITY=-365%3A; BDRCVFR[S_ukKV6dOkf]=mk3SLVN4HKm; BD_HOME=1; delPer=0; BD_CK_SAM=1; PSINO=3; ZD_ENTRY=baidu; COOKIE_SESSION=4441_0_9_9_18_13_1_1_9_3_1_0_59_0_0_0_1646052595_0_1646057007%7C9%231162_11_1644932007%7C4; H_PS_PSSID=34430_35106_31660_35831_35915_34584_35872_35246_35948_35318_26350_35881_35879; BDORZ=B490B5EBF6F3CD402E515D22BCDA1598; RT=“z=1&dm=baidu.com&si=m3gcjuh7ox&ss=l09inmkr&sl=0&tt=0&bcn=https%3A%2F%2Ffclog.baidu.com%2Flog%2Fweirwood%3Ftype%3Dperf”; ab_sr=1.0.1_YTdlOTc1YTc5NTM1ZmU5YmQyODVlYTc5NzNjN2Y3NGVmMWEzNmExNzQ3NDc0ZTcwYTY0ZTUxNDBhM2JlZTYzYzJmM2I4OGQ2YWI4MGNmYjA0MTE3MmRhYTc3NmM5MGVjOTIwOTViNGM5MDNmOGQwZjQ2MzYwZjJlYzc2ZjE4NmM0ZTc3YTI5OTcwYmM3NTJlYTQ0YzM1ZmZlNTRjMTkxMDZlNzg2MzAyN2Q0NmM2MWQ0NWMxOGJmZWVmNGU3OTUz; BDRCVFR[feWj1Vr5u3D]=mk3SLVN4HKm; H_PS_645EC=c7f7iDbkJucx9rl%2F6c0Cw8nAFZT5qNYxIPmzMe%2Fp%2F%2BmgAt1g3e2uV1BJXauFm1PMjO3c; BA_HECTOR=8100ag2g0l800hakog1h1untd0q; baikeVisitId=8bc91653-61f3-4674-91cd-b1bf0397e76e
Host: www.baidu.com
Upgrade-Insecure-Requests: 1
User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.25 Safari/537.36 Core/1.70.3883.400 QQBrowser/10.8.4559.400

以上就强调的文字是目前需要了解的

请求头

请求方式 GET / POST / HEAD / DELETE / PUT / TRACT···

get : 携带参数少,显示再url中,高效
post:携带参数无限制,大小无限制,安全不高效

消息头

Accept: text/htm -- 类型   //告诉浏览器,所支持的数据类型
Accept-Encoding: gzip, deflate, br //支持哪种编码格式 GBK UTF-8 GB2312 ISO8859-1
Accept-Language: zh-CN,zh;q=0.9 --语言 //语言
Cache-Control //缓存控制
Connection: keep-aliv // 告诉浏览器,请求完成是断开还是保持连接
Host:主机
响应头
同请求头无差别
Accept: text/htm -- 类型   //告诉浏览器,所支持的数据类型
Accept-Encoding: gzip, deflate, br //支持哪种编码格式 GBK UTF-8 GB2312 ISO8859-1
Accept-Language: zh-CN,zh;q=0.9 --语言 //语言
Cache-Control //缓存控制
Connection: keep-aliv // 告诉浏览器,请求完成是断开还是保持连接
Host:主机
Refrush: 想告诉客户端多久刷新
location:让网页重新定位
响应状态码

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

思考

浏览器输入地址后到页面展现,发生了什么

答案在该博主文章中!.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

轻动琴弦

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值