C++ HTTP实现

本文详细介绍了HTTP的基础知识,包括HTTP协议的概念、常见的HTTP头以及URL格式。接着,文章深入探讨了WinHttp的使用,包括WinHttp的初始化、发送请求的步骤以及Cookie机制。此外,还讲解了C++如何调用JS函数,并提供了JavaScript语言的简介和C++与JS交互的原理。最后,分享了一些实用的软件使用技巧,如Postman和Chrome浏览器的代理设置与抓包分析。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、HTTP基础知识

1.什么是Http协议:

协议是指计算机通信网络中两台计算机之间进行通信所必须共同遵守的规定或规则。
HTTP-Hypertext transfer protocol,即超文本传输协议(HTTP)是一种通信协议,详细规定了浏览器和万维网服务器之间互相通信的规则,
通过因特网传送万维网文档的数据传送协议。它允许将超文本标记语言(HTML)文档从Web服务器传送到客户端的浏览器,是一个应用层协议,
目前我们使用的是HTTP/1.1 版本。

2.常见HTTP头

GET /otn/leftTicket/queryO?leftTicketDTO.train_date=2020-02-19&leftTicketDTO.from_station=IFQ&leftTicketDTO.to_station=GZQ&purpose_codes=ADULT HTTP/1.1
Host: kyfw.12306.cn
Connection: keep-alive //保持连接
Cache-Control: no-cache
Accept: / //浏览器能接受的文件类型
Sec-Fetch-Dest: empty
X-Requested-With: XMLHttpRequest
If-Modified-Since: 0
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/80.0.3987.106 Safari/537.36 //浏览器身份标识
Sec-Fetch-Site: same-origin
Sec-Fetch-Mode: cors
Referer: https://kyfw.12306.cn/otn/leftTicket/init
Accept-Encoding: gzip, deflate, br
Accept-Language: zh-CN,zh;q=0.9
Cookie: JSESSIONID=A6C7B40868E9DB6A48111DF215B59C63; _jc_save_fromStation=%u6DF1%u5733%u576A%u5C71%2CIFQ; _jc_save_wfdc_flag=dc; RAIL_EXPIRATION=1582346014207; RAIL_DEVICEID=jrn1a4axzfkpTO7nyPFZBd9zdiJU42J_SuuSEokEaS0SJxtrleuaZc9NiH_T7Qcvz2PD0zQSKz4yAC6_QBXHbkpqW8uhXM3IIa7ihpUfhQNXEWqRLGNHqVBCfEp_84iquXiSjxhnh2BwCymYxGqiqsKPePwzLbww; _jc_save_toStation=%u5E7F%u5DDE%2CGZQ; _jc_save_fromDate=2020-02-19; _jc_save_toDate=2020-02-19; route=9036359bb8a8a461c164a04f8f50b252; BIGipServerotn=1540948234.64545.0000

注意:http请求头中,GET后跟的路径不包含域名

3.HTTP请求头概述 (HttpServletRequest)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值