HTTP协议,Servlet

HTTP协议

1. HTTP协议
1.1 HTTP协议概述
	超文本传输协议(Hyper Text Transfer Protocol,HTTP)是一个简单的【请求】-【响应】协议,它通常运行在TCP之上。它指定了客户端可能发送给服务器什么样的消息以及得到什么样的响应。请求(请求头 Request Header)和响应(响应头 Response Header)消息的头以ASCII形式给出;而消息内容则具有一个类似MIME的格式。这个简单模型是早期Web成功的有功之臣,因为它使开发和部署非常地直截了当。
	
	请求:
		用户发送数据要求,服务要求到服务器 ==> 请求 Request
		淘宝搜索,百度搜索,JD搜索
		
		请求头:
			用户请求服务器资源提交的数据信息内容,请求头数据采用键值对模型
		
	响应:
		服务器针对于用户请求内容,数据,信息给予对应反馈 ==> 响应 Response
		
		响应头:
			服务器给予浏览器或者客户端数据反馈内容,数据形式也是键值对模型
1.2 General 请求响应基本信息
# 请求目标 URL,请求目标路径
Request URL: https://www.baidu.com/

# 请求方式 GET 请求 
Request Method: GET

# 响应状态码 200 OK 万事大吉
Status Code: 200 OK

# 远端服务器地址 39.156.66.14:443 
Remote Address: 39.156.66.14:443
1.3 请求头 Request Header

用户请求的所有数据,都在请求头!!!并且提交数据的形式要求为键值对形式

# GET 当前请求资源/访问服务器方式 
# / 当前请求的资源为服务器根目录资源,一般对应【主页】
# HTTP/1.1 目前采用的 HTTP 协议版本 1.1
GET / HTTP/1.1

# 请求告知服务器,当前浏览器支持的数据类型,或者说要求反馈的数据类型情况
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9

# 支持的编码 ==> 支持的压缩格式
Accept-Encoding: gzip, deflate, br

# 支持的语言类型
Accept-Language: zh-CN,zh;q=0.9,en;q=0.8,ja;q=0.7,zh-TW;q=0.6

# 缓冲控制 Max-age=0 当前资源未缓冲
Cache-Control: max-age=0

# 连接状态 keep-alive 保持连接状态
Connection: keep-alive 

# Cookie 【重点】 会话控制技术
Cookie: PSTM=1649475867; BD_UPN=12314753; BIDUPSID=9F672DC1210F6FE52BA93CE7B740D0C4; BAIDUID=FD51757FEC2FB00A454A8309BEB8C23D:SL=0:NR=10:FG=1; BDSFRCVID_BFESS=6kCOJexroG0lxCJD7NyohC4-AmKKb4rTDYrEOwXPsp3LGJLVctjoEG0Pt8MX1ut-oxmHogKKBeOTHn0F_2uxOjjg8UtVJeC6EG0Ptf8g0M5; H_BDCLCKID_SF_BFESS=tRk8oK-atDvDqTrP-trf5DCShUFsttnmB2Q-XPoO3KJSJhO_Q5JF2t4JLN8L34riWKuJQfbgy4op8P3y0bb2DUA1y4vp5b3Ba2TxoUJ2fp6iht5mqtnWhfkebPRi3tQ9QgbXopQ7tt5W8ncFbT7l5hKpbt-q0x-jLTnhVn0MBCK0HPonHjKKj63L3j; BDUSS=mgxQ3dpUHVtT3VRSmNYM1N-ZzlQMWlqbE1tY1A2T1hEaVZ3ZHBZSEpnVzZJN3hpRVFBQUFBJCQAAAAAAAAAAAEAAACSK~wVwfnT6tK2MTIzAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALqWlGK6lpRiY; BDUSS_BFESS=mgxQ3dpUHVtT3VRSmNYM1N-ZzlQMWlqbE1tY1A2T1hEaVZ3ZHBZSEpnVzZJN3hpRVFBQUFBJCQAAAAAAAAAAAEAAACSK~wVwfnT6tK2MTIzAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALqWlGK6lpRiY; BDORZ=B490B5EBF6F3CD402E515D22BCDA1598; BAIDUID_BFESS=FD51757FEC2FB00A454A8309BEB8C23D:SL=0:NR=10:FG=1; MBD_AT=0; MCITY=-268%3A; ariaDefaultTheme=undefined; tool_tip_show=1; BA_HECTOR=2l848g048g0g258g801h9vrj515; ZFY=c2cpRz7gHy8FB5vmQGsIkEwqKS6Xgr08t1BvYWshrV0:C; COOKIE_SESSION=56530_0_8_9_9_8_1_0_6_6_0_2_56532_0_3_0_1654649149_0_1654649146%7C9%230_0_1654649146%7C1; H_PS_645EC=f1d9tGKZUWCOHNXXsdlgHV1qm9OTW19EOZK9xuOF4JjIxiZMkG7S3AdXkVT%2B%2Bqpi4YO9; channel=baidusearch; baikeVisitId=90a7f683-a771-4eca-bb4c-17c813074de1; ab_sr=1.0.1_MzkyM2Q1YjdlODdlNDVjOTllNTFjM2MyZTM4NjIyNzYzY2YxMzc3YjcxOWNjZDA3MWRiZjAzNjM2NzJlMzlhNDMwMjIxNWRjNjJiZjUyODI1ZWU2NWFkY2JlZjdjYjI2N2YzZWQ1ZGEwNjM2MmFiOGQ2MmUyN2Y0OGY2MzIzZTE1ZWZjMzY0MGM1MmM5YTQyZWE5MDI0NDQwY2JhM2IwNzBlMDNlMzNmYTI3OWZlMzM3YzAwMjU1NmEwY2YyNDk1; RT="z=1&dm=baidu.com&si=pa665n3iw1&ss=l44xu6wd&sl=3&tt=9nj&bcn=https%3A%2F%2Ffclog.baidu.com%2Flog%2Fweirwood%3Ftype%3Dperf&ld=8lr&ul=et9a&hd=etav"; BD_HOME=1; H_PS_PSSID=36425_36546_36455_34813_36167_36519_36345_26350_36469_36311; sug=3; sugstore=0; ORIGIN=0; bdime=0

# 域名
Host: www.baidu.com
Sec-Fetch-Dest: document
Sec-Fetch-Mode: navigate
Sec-Fetch-Site: none
Sec-Fetch-User: ?1
Upgrade-Insecure-Requests: 1
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/102.0.0.0 Safari/537.36
sec-ch-ua: " Not A;Brand";v="99", "Chromium";v="102", "Google Chrome";v="102"
sec-ch-ua-mobile: ?0
sec-ch-ua-platform: "Windows"
1.4 响应头 Response Header

服务器给予用户的所有数据信息,都是通过该响应 Response 反馈给用户

# 通讯协议 HTTP/1.1 版本 给予当前用户的响应状态码 200 OK
HTTP/1.1 200 OK

# Baidu Page Type 百度页面类型,baidu Application 自行定义
Bdpagetype: 2

# baidu Application 自行定义
Bdqid: 0xd446d0c70007c609

# 缓存控制
Cache-Control: private

# 连接状态 keep-alive 保持连接
Connection: keep-alive

# 响应给予客户端的类型 gzip 和请求要求内容格式一致
Content-Encoding: gzip

# 内容类型为 可视化文本的 HTML 文件,要求编码集为 UTF-8
Content-Type: text/html;charset=utf-8

# 时间日期 时间为格林尼治时间 
Date: Wed, 08 Jun 2022 02:16:38 GMT
Expires: Wed, 08 Jun 2022 02:16:38 GMT

# server 服务器 BWS/1.1 服务器名称和类型 Baidu Web Server 1.1 版本
Server: BWS/1.1

# 服务器通过响应给予 浏览器 Cookie 保存 设置Cookie 数据
Set-Cookie: BDSVRTM=426; path=/
Set-Cookie: BD_HOME=1; path=/
Set-Cookie: H_PS_PSSID=36425_36546_36455_34813_36167_36519_36345_26350_36469_36311; path=/; domain=.baidu.com
1.5 HTTP协议 Request 和 Response 对应 JavaWEB 技术
HTTP协议请求(Request) ==> Java WEB Application 中 HttpServletRequset
	JavaWEB 项目可以通过该 HttpServletRequset 得到用户请求当前资源的所有提交数据内容。

HTTP协议响应(Response) ==> Java WEB Application 中  HttpServletResponse
	JavaWEB 项目中想要给予用户(浏览器,客户端PC App)数据,都是通过该 HttpServletResponse 反馈给用户。
1.6 响应常见状态码

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值