HTTP协议及网络请求与响应

文章目录

HTTP 协议

协议:就是两个计算机之间为了能够流畅的进行沟通而设置的一个君子协定。常见的协议有 TCP/IP, SOAP 协议,HTTP 协议,SMTP 协议等等......

HTTP 协议,Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用于从万维网(WWW:World Wide Web )服务器传输超文本到本地浏览器的传送协议。直白点儿,就是浏览器和服务器之间的数据交互遵守的就是 HTTP 协议。

HTTP 协议把一条消息分为三大块内容。无论是请求还是响应都是三块内容

请求

  1. 请求行 -> 请求方式 (get/post) 请求 url 地址 协议
  2. 请求头 -> 放一些服务器要使用的附加信息
  3. 空白, 用于分割
  4. 请求体 -> 一般放一些请求参数

响应

  1. 状态行: 协议, 状态码 (200, 302, 404, 500)
  2. 响应头: 放一些客户端要使用的一些附加信息
  3. 空白, 用于分割
  4. 响应体: 服务区返回的真正客户端要用的内容(HTML, json)等

请求头中最常见的一些重要内容 (爬虫需要):

  1. User‑Agent:请求载体的身份标识 (用啥发送的请求)
  2. Referer: 防盗链 (这次请求是从哪个页面来的?反爬会用到)
  3. cookie: 本地字符串数据信息 (用户登录信息,反爬的 token)

响应头中一些重要的内容:

  1. cookie: 本地字符串数据信息 (用户登录信息,反爬的 token)
  2. 其他字符串 (一般是 token 字样,防止各种攻击和反爬)

请求方式:

GET: 显示提交

POST: 隐示提交

  • User‑Agent:告诉服务器,我是什么浏览器 / 设备,爬虫不加 UA 很容易被识别拦截。
  • Referer:记录你是从哪个页面跳转过来,部分网站用来做防盗链校验。
  • Cookie:保存在本地,携带登录状态、校验令牌;服务器响应头会下发 cookie,后续请求头带上它。
  • GET:参数拼在 URL 地址栏上,看得见;
  • POST:参数放在请求体里面,URL 看不到参数。
相关推荐
桀人6 分钟前
USART帧格式
网络·stm32·单片机·嵌入式硬件
2301_7779983440 分钟前
TCP粘包问题:原理、解决方法与UDP为什么没有粘包
网络
马六六i1 小时前
市面上专业的IP驱动产业新场景新工具哪家好
网络·人工智能·python·tcp/ip
星恒讯工业路由器1 小时前
工信部调整超宽带设备频段:7-9GHz为5G/6G腾频谱,工业UWB设备面临合规升级
网络·物联网·5g·无线通信·5g专网·超宽带uwb·频谱管理
俊哥大数据1 小时前
Flink 2.3.0 从理论到实践 —— 第 2 章 Flink 运行时架构
网络·架构·flink
xiaoye-duck1 小时前
《Linux 网络编程》从 0 手写 Reactor 反应堆(上):拆解 Reactor 架构 —— 连接抽象、Poller 封装与事件派发核心
linux·网络
网络小江1 小时前
上网第四十八课:抓包实战入门——Wireshark 读懂第一个包
网络协议
砚凝霜1 小时前
【软考信息安全】第十二章 网络安全审计概述与分类
网络·安全·web安全
酣大智1 小时前
DHCP Option 选项
网络·dhcp
迪康妍妍1 小时前
终端安全实战:用迪康终端安全管理系统实现U盘四分档管控与全量审计
android·运维·网络·安全·电脑