http协议简介

基础篇-http协议《http 简介、url详解、request》 目录一、http 简介二、url 详解三、request1.get 和 post2.请求方法3.request 组成4.请求头5.get 请求参数6.post 请求参数7.post 的 ... 阅读详情

http协议能干什么

  我们在学一个东西之前,我们总是能问,这个东西到底能干什么?现在的生活压力这么大,谁会耐着性子去学一个无用的东西呢?那么,http到底能干什么呢?要回答这个问题,我们环顾一下我们的周围,从一个普通用户的角度,可以说,没有http协议,就没有互联网的丰富多彩。从一个web开发者的角度,了解了http协议,才能了解web网站的实质。学会了http协议,你就会发现web后台开发的语言,无论是c++还是php或者是java,他们都是对http协议的一种封装和实现,道理是相通的,这就是道,明白了这个道,开发起web网站来,事半而功倍,才能触类旁通。

  怎么学习http协议?当然,最详细最权威的方法还是看rfc文档,但是要让一个初学者看完、看懂如此专业属于遍布,内容很长的一个文档,是不太现实的,也是很痛苦的。我主张的方法是:在使用中学习,由易到难,逐步学习。学习的最好方法就是看例子。

 

第一个例子:

  第一个例子以访问google主页www.google.cn,抓包工具使用httpwatch,如果不了解这个工具,那就google一下看看怎么用。假如你已经安装好了,打开IE,打开httpwatch,然后输入www.google.cn,键下回车键:

Httpwatch抓了个这样的包,下面来解释这个这个过程:

1 在IE的url栏里输入www.google.cn并敲回车,此时IE解析这个url,分离host和请求的资源,此时url中没有请求的资源,说明是请求的默认资源。IE和域名为www.google.cn的机器建立一个socket连接,发送一个协议流过去,这个协议流中描述了本机器的一些配置和要请求的那个网页,以及指明了接收服务器返回的网页的编码类型,这个请求看起来是这样的:

 

第一行指明http协议中信息提交的方式,最常用的有两种方式,第一种为GET,第二种为POST,这两种方式的区别待会再讲,现在先对这个http请求有个整体的认识。

第二行Accept指定接受的返回方式,比如返回的网页是一个jpg、纯文本、gif等

第三行指定Accept-Language指定返回的字符集,这里zh-cn表示是中文

第四行Accept-Encoding指定返回的支付编码,gzip表示可以是gzip压缩

第五行User-Agent是提交的浏览器的信息,可以不用关注

第六行Host指定这个请求的host

第七行Connection: Kepp-Alive表示使用socket长连接

第八行Cookie就是表示cookie信息

 

总体意思:这个请求头部就是告诉www.google.cn这个域名的服务器,我要请求默认的网页,这个网页的的格式可以是gif,x-xbitmap,jpeg,flash,ppt,word,纯文本等。我接受的字符集是中文,返回的字节流可以是经过gzip和deflate编码的。并且在信息传输的过程中使用长连接,并且我的cookie中的信息是PREF=ID…

好了,常用的http请求头部应该就上面那么多,其他的想了解更多就需要自己查文档了。

 

当服务器接收到这个请求后,根据这个请求的描述,返回相应的内容:

第一行,指定http的协议和返回码,指定使用的是http/1.1协议,返回码是200 ok

第二行,Cache-Control表示使用的缓存机制

第三行,Date表示这个资源的最后更新日期

第四行,Expires表示超时时间

第五行,Content-Type指定返回资源的类型,这里是一个utf-8编码的html网页

第六行,Sever表示服务器使用的是什么web服务器

第七行,Content-Encoding表示采用的编码方式,这里是采用gzip压缩

第八行,Transfer-Encoding,传输的类型,这里采用chunked方式

 

浏览器接收到这个信息后,就按照响应中指定的类型,解析出内容,并显示出来。

 

GET和POST方式的区别

此时第一行的GET编程POST,并且名值对放到头部的最后,并和头部之间用空行隔开

提交信息的长度在协议中并没有指定,但是浏览器在实现时还是用区别的,一般都是对post没有长度限制,对get方式提交的信息长度有限制

 

 

 

基于FPGA低频方波测量-频率与占空比 阅读详情

相关推荐

R语言 下载包出错Warning: 无法在貯藏處https://cloud.r-project.org/src/contrib中读写索引:

报错原因,竟然是ie浏览器的问题,unbelievable 1、在R中,下载包的时候,却发现报错:Warning: 无法在貯藏處https://cloud.r-project.org/src/contrib中读写索引: 无法打开URL'https://cloud.r-project.o 2、后来针对CRAN重新选择,但以下这几个都选择了一遍。都还是报错。 3、最后找到原因了。下载包是依赖本机的ie浏览器下载的。本身电脑 的ie浏览器出错了,打开是网页显示 打不开的。所以导致下...

2万+

HTTP协议简介

文章目录一、HTTP简介二、主要特点三、HTTP工作原理 一、HTTP简介 HTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用于从万维网(WWW:World Wide Web )服务器传输超文本到本地浏览器的传送协议。 HTTP是一个基于TCP/IP通信协议来传递数据(HTML 文件, 图片文件, 查询结果等)。 HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。它于1990年提出,经过几年的使用与发展,得到不断

qq_52139871的博客 3178

未来智能家居解决方案:AI应用架构师的前沿探索

当你加班到深夜回家时,门锁自动识别你的脚步声解锁,玄关灯渐亮成你最爱的暖光,空调早已调到25℃(你夏天的习惯温度),音箱播放着最近循环的爵士乐,茶几上的智能水壶烧好了温水——这不是科幻电影,而是未来智能家居的日常。如何让“冰冷的设备”变成“懂你的伙伴”。我们将深入探讨五大前沿技术(边缘AI、多模态融合、联邦学习、数字孪生、个性化推荐)的底层原理,用“家里的小管家”“邻居互相学习”等生活化比喻简化复杂概念,结合代码示例与架构图还原实现流程,并通过智能卧室、智能厨房等真实案例展示落地路径。

AI天才研究院 1414

HTTP 协议的简介

HTTP 协议的简介   HTTP协议是一种超文本传输协议(Hypertext Transfer Protocol),工作于网络应用层,自1990年起广泛应用于WWW 的全球信息服务,HTTP协议的详细说明可以在网上查阅RFC2518、RFC2616等文档。   HTTP 协议老的标准是HTTP/1.0,目前最通用的标准是HTTP/1.1。HTTP/1.1是在HTTP/1.0基础上的升级,增加了一...

wangminshe89 489

从QEvent到系统响应:EC如何成为硬件事件的隐形信使

本文深入解析嵌入式控制器(EC)如何作为硬件事件的隐形信使,通过QEvent机制将按键、合盖等物理事件转换为SCI信号,并经由ACPI架构触发操作系统响应。EC与BIOS紧密协作,实现了从底层硬件到系统层面的高效事件传递,是嵌入式开发和系统优化的关键技术。

yellow的专栏 653

SAP MM委外加工保姆级教程:从BOM配置到MIGO发货的完整避坑指南

本文提供SAP MM模块中委外加工的完整操作指南,涵盖从BOM配置到MIGO发货的全流程。详细解析委外采购和工序委外两种模式,包括主数据配置、采购订单创建及物料移动等关键步骤,帮助用户规避常见错误,提升供应链管理效率。特别适合制造业企业实施SAP外包业务参考。

weixin_26905487的博客 529

Http协议简介

Http: HyperText Transfer Protocol 超文本传输协议,是客户端和服务端之间通讯时发送数据需要遵守的协议。

Java+GO+JS全栈工程师-鹤冲天的博客:编程辅导~商务合作~技术交流 7021

AISHELL-1中文语音数据集实战:从下载到训练你的第一个ASR模型(附完整代码)

本文详细介绍了如何使用AISHELL-1中文语音数据集从数据准备到训练端到端语音识别模型的全流程。AISHELL-1作为国内首个开源的普通话语音数据集,包含178小时高质量录音,适合中文自动语音识别(ASR)系统开发。文章涵盖数据下载、预处理、Conformer-CTC模型训练、评估及优化策略,并附完整代码实现。

garlic的博客 1124

HTTP 协议简介

文章目录1. HTTP 协议简述2. HTTP 请求2.1 HTTP 请求消息的结构2.2 HTTP 请求的方法2.3 GET和POST请求的区别3. HTTP 响应3.1 HTTP 响应消息的结构3.2 HTTP 响应状态码4. HTTP 版本更迭4.1 HTTPS 与 HTTP4.2 HTTP1.1 的主要特性4.3 SPDY:HTTP1.X 的优化4.4 HTTP2.0 的特性 1. HTT...

谈谈1974 1074

【超详细】数据分析笔试题分享,可以收藏后仔细阅读_数据分析岗位笔试题目

这种做法是最精确的做法,保留了所有的信息,也未添加任何额外信息,若预处理时把所有的变量都这样处理,会大大增加数据的维度。15、在某座城市出现了某种流行病,且已知某座城市男女人数相同,男性患该病的概率为5%,女性为0.25%,现已知该城市的小明得了此病,请问小明为男性的概率是() B。D项,使用方差作为特征评分标准,如果某个特征的取值差异不大,通常认为该特征对区分样本的贡献度不大,因此在构造特征过程中去掉方差小于阈值的特征。LTV,用户生命周期价值,是产品从用户获取到流失所得到的全部收益的总和。

2401_89824744的博客 950

BMD101传感器协议解析与STM32实现(LCD显示波形)

1 前言 BMD101传感器是神念科技开发的心电传感器。目前有一些商家开发了BMD101传感器模块,基本上都是利用蓝牙直接传输数据到PC或手机端。而本文介绍通过串口将数据传送给单片机,并在单片机上完成数据解析和心电波形LCD显示的功能。 2 通信协议解读 BMD101 通过 UART 接口通信。这是一个标准的 UART 接口,定义为 1 个起始位,8 个数据位,1 停止位格式,波特率 57600。 串口输出的数据包格式如下: 包括Header(帧头)、data payload(数据有效载荷)、CRC校验

weixin_44509533的博客 9294
上一篇: 基于c/s非标准控件的自动化尝试和testcomplete介绍
下一篇: map使用介绍
zhsp1029
博客等级 码龄21年 115粉丝 89原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值