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:网关错误
思考
浏览器输入地址后到页面展现,发生了什么