1)如何查看一个http请求的原始摸样:
2)分析数据格式:
- HTTP协议是文本格式的协议!!(协议里面的内容都是字符串)
- 相比之下,TCP,UDP,IP等都是二进制格式的协议
- HTT响应也是文本格式的,直接查看,往往能看到二进制的数据(压缩的)
- HTTP响应经常会被压缩,压缩之后,体积变小,传输的时候,节省网络带宽(但是压缩和解压缩是需要消耗额外的CPU和时间的)
???? 注意:解压缩之后,可以看到,响应的数据其实是html,浏览器上显示的网页,就是html,往往都是浏览器先请求对应的服务器,从服务器这边拿到的页面数据(html)
HTTP/1.1 200 OK
Server: nginx
Date: Sun, 02 Jun 2024 13:28:45 GMT
Content-Type: text/html; charset=UTF-8
Connection: keep-alive
Set-Cookie: usid=CD2E55019F13A00A00000000665C738C; expires=Mon, 02-Jun-25 13:28:44 GMT; domain=.sogou.com; path=/
P3P: CP="CURa ADMa DEVa PSAo PSDo OUR BUS UNI PUR INT DEM STA PRE COM NAV OTC NOI DSP COR"
Cache-Control: no-cache
Expires: Thu, 01 Jan 1970 00:00:00 GMT
Content-Language: zh-CN
Set-Cookie: JSESSIONID=aaawM3VCn1bIEb7EkW5_y; path=/
Content-Length: 41423
<!DOCTYPE HTML>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width,initial-scale=1">
<title>搜狗浏览器下载_搜狗下载</title>
<meta name="keywords" content="搜狗浏览器,搜狗浏览器下载,搜狗浏览器官方下载" />
<meta name="description" content="..." />
<link href="/static/css/frame.css" rel="stylesheet" type="text/css">
<link href="/static/css/index.css?v=20231116" rel="stylesheet" type="text/css">
<link href="/css/suggestion.css" rel="stylesheet" type="text/css"/>
<script src="/js/jquery-1.11.1.min.js"></script>
<script src="/js/jquery.cookie.js"></script>
<script>var uigs_para = {pagetype:'detail'}</script>
<script>