请求报文和响应报文

客户端:客户端软件(浏览器)
服务器:服务器端软件(Tomcat)

客户端和服务器端进行信息交互时,实际上是两个软件之间进的数据传输
两个软件之间如果能够正确的识别对方发过来的信息并解析,那么需要他们之间约定共同的数据定义方式
约定的内容:交换信息的流程、交换信息的方式,这种约定称之为协议

HTTP(HTTP-HyperText transfer protocol):浏览器和服务器之间进行信息交换所约定的协议

规则:
报文格式:报文首行(地址)、报文头(具体传输细节)、报文空行(分割报文头和报文体)、报文体(传输的内容)
角色:
浏览器(封装)将请求发送给服务器(解析)
服务器(封装)将响应数据返回给浏览器(解析)

请求报文:

get:

请求报文首行:
Request URL:http://192.168.11.30:8082/06_web_http/login_success.html?username=admin1&password=11111111
请求报文头:
浏览器支持的文件类型:支持所有MIME类型
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,/;q=0.8
浏览器支持的压缩文件类型
Accept-Encoding: gzip, deflate
浏览器所在系统的语言类型
Accept-Language: zh-CN,zh;q=0.9,en;q=0.8
维持长连接(HTTP1.1的特性)
*HTTP1.0:连接页面中的多个资源时:建立通道-发送请求-接收响应-关闭连接、建立通道-发送请求-接收响应-关闭连接…
*HTTP1.1:连接页面中的多个资源时:建立通道-发送请求-接收响应、发送请求-接收响应…、关闭连接
Connection: keep-alive
服务器地址:
Host: 192.168.11.30:8082
当前页面从哪个页面跳转过来,即上一个页面的地址:
作用:广告计费统计、防盗链
Referer: http://192.168.11.30:8082/06_web_http/login.html
当客户端通过http协议向服务器发送请求时,如果服务器需要HTTPS协议才能够被访问时,那么浏览器会自动将HTTP升级为HTTPS
Upgrade-Insecure-Requests: 1
客户端浏览器的系统信息:浏览器所在的系统版本、浏览器的版本
User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.67 Safari/537.36

总结:get请求的特点
				1、没有请求报文空行和请求报文体
				2、参数会附加在url地址栏后,相对不安全
				3、url地址栏数据大小有限制(2K以内),所以get请求不能上传文件
				4、get请求的场景:
					直接在浏览器的url地址栏中输入的请求
					超链接中的链接地址
					表单中的get请求方式的表单
					使用ajax可以明确的发送一个get请求

post:

请求首行:
http://localhost:8082/06_web_http/login_success.html

请求报文头:
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,/;q=0.8
Accept-Encoding: gzip, deflate, br
Accept-Language: zh-CN,zh;q=0.9,en;q=0.8
是否使用缓存:0 不使用缓存
Cache-Control: max-age=0
Connection: keep-alive
请求体的长度
Content-Length: 33
请求类型:当前请求体为表单
Content-Type: application/x-www-form-urlencoded
Cookie: p_h5_upload_u=1C82D185-6674-4F8B-BBBE-4166E33D64A9; p_h5_upload_clientId=AED913C4-8743-47F1-A3C9-97E99BA7AE48
Host: localhost:8082
Origin: http://localhost:8082
Referer: http://localhost:8082/06_web_http/login.html
Upgrade-Insecure-Requests: 1
User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.67 Safari/537.36

	总结:post请求的特点
		1、有请求报文空行和请求报文体
		2、参数不会附加在url地址栏后,会被放在请求体中,相对安全
		3、请求头中增加了和请求体相关的配置信息
		4、请求体数据没有大小限制,所以我们可以使用post上传大文件和大本文
		5、post请求的场景:
			form表单可以设置为post请求
			使用ajax可以明确的发送一个post请求
	
请求报文空行:

请求报文体:
	username=admin1&password=11111111	

响应报文:

响应首行:
协议【HTTP1.1】、响应状态码【200-ok、404-页面不存在、500-服务器内部错误、400-参数错误、302-请求重定向】、响应消息
响应头:
响应的数据单位:
Accept-Ranges: bytes
响应的内容长度:
Content-Length: 188
响应内容类型:
Content-Type: text/html
接收响应的时间:
Date: Fri, 17 May 2019 08:12:51 GMT
ETag是一个可以与Web资源关联的记号(token)
ETag: W/“188-1557806306561”
响应的页面在服务器上的最后修改时间:
Last-Modified: Tue, 14 May 2019 03:58:26 GMT
响应空行:

响应体:

<html>
	<head>
		<meta charset="UTF-8">
		<title>Insert title here</title>
	</head>
	<body>
		<h2>登陆成功</h2>
		<a href="homework.html">回首页</a>
	</body>
</html>	
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值