Http协议:web重要知识点

web中HTTP协议详解 HTTP协议 URL 查看HTTP协议的通信过程 HTTP请求报文 HTTP响应报文 阅读详情

     提示:阅读本文需要3分钟左右,喜欢的码友,记得点赞,收藏!


1.Http协议

  • 概念:

    `http协议`(超文本传输协议)通俗地讲是一种网络数据传输格式,他规定了在一次交互中请求和响应的数据格式,
               最终体现为网络传输的数据包格式,一次请求,一次响应。
    
  • 特点

     1. 基于TCP/IP的高级协议
     2. 默认端口号:80
     3. 基于请求/响应模型的:一次请求对应一次响应
     4. 无状态的:每次请求之间相互独立,不能交互数据
    
  • 组成

    HTTP 请求协议包括:请求行、请求头、(请求空行)、请求体
    
    HTTP 响应协议包括:响应行、响应头、(响应空行)、响应体
    
  • 版本

    1.0:每一次请求响应都会建立新的连接
    1.1:复用连接
    
  • request 对象和 response对象

     request和response对象是由服务器创建的。我们来使用它们
    
     `request`对象是来获取请求消息
    
     `response`对象是来设置响应消息
    

2.Http请求消息 and Request

  • http请求:请求行 、请求头、请求空行、请求数据
    http请求

  • get请求

    //请求行
    	GET  /books/java.html(可在url后携带请求数据)    HTTP/1.1  
    ​
    //请求头
    	Accept: */*
    	Accept-Language: en-us
    	Connection: Keep-Alive
    	Host: localhost
    	Referer: http://localhost/links.asp
    	User-Agent: Mozilla/4.0
    	Accept-Encoding: gzip, deflate
    	
    ​//请求数据位于请求行中
    
    
  • post请求:

    行:POST /  HTTP1.1
    
    头:Host:www.wrox.com
    	User-Agent:Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 2.0.50727; 3.5.21022)...
    	Content-Type:application/x-www-form-urlencoded
    	Content-Length:40
    	Connection: Keep-Alive
    
    体:name=xiaomign%20Ajax&publisher=haha
    
  • get和post请求的区别:

    HTTP协议有7中请求方式,常用的有这2种

    * GET:
        1. 请求参数在请求行中,在url后。
        2. 请求的url长度有限制的
        3. 不太安全
    * POST:
        1. 请求参数在请求体中
        2. 请求的url长度没有限制的
        3. 相对安全
    
  • 请求头:
    在请求行结束之后key/value键值对

    	Accept: text/html,image/* --支持数据类型 
    	
    	Accept-Charset: ISO-8859-1	--字符集
    	Accept-Encoding: gzip	--支持压缩
    	Accept-Language:zh-cn --语言环境
    	
    	Content-Type: 提交的数据类型。经过urlencoding编码的form表单的数据
    	
        Content-Length: 数据长度   
        Cache-Control : 对缓存的操作
    	Host: www.baidu.com:80	--访问主机
    	If-Modified-Since: Tue, 11 Jul 2000 18:23:51 GMT	--缓存文件的最后修改时间
    	Referer: http://www.itcast.com/index.jsp	--来自哪个页面、防盗链
    	User-Agent: Mozilla/4.0 (compatible; MSIE 5.5; Windows NT 5.0)    浏览器信息
    
    	
    	Connection: close/Keep-Alive --链接状态
    

3.Http响应消息 and Response

  • http响应也由四个部分组成:状态行、消息头、空行和 响应正文
        HTTP/1.1  200  OK               状态行:版本   状态码  状态描述
       
        Server: Apache-Coyote/1.1       
        Content-Type: text/html;charset=ISO-8859-1   // 务器告诉客户端本次响应体数据格式以及编码格式
        Content-Length: 673                         //返回的数据长度
        Content-disposition:                       //服务器告诉客户端以什么格式打开响应体数据  **值:
                            							* in-line:默认值,在当前页面内打开
                           							 	* attachment;filename=xxx:以附件形式打开响应体。文件下载
     
       
        响应正文...                         
    

       响应


  • 状态码

    	1. 1xx:服务器就收客户端消息,但没有接受完成,等待一段时间后,发送1xx多状态码
    	2. 2xx:成功。代表:200
    	3. 3xx:重定向。代表:302(重定向),304(访问缓存)
    	4. 4xx:客户端错误。
    	      * 代表:
    	          * 404(请求路径没有对应的资源) 
    	          * 405:请求方式没有对应的doXxx方法
    	5. 5xx:服务器端错误。代表:500(服务器内部出现异常)
    

> 注:文章部分图示来源网络,如有侵权,请联系博主删除。

参考文献:

Web基础:HTTP协议基础 什么是HTTP协议 1、超文本传输协议(HTTP)是一种分布式、合作式超媒体信息系统,是互联网上应用最广泛的一种网络协议 2、超文本传输协议(HTTP)允许将超文本标记语言(HTML)文档从Web服务器传送到客户端的浏览器(通过交换报文来完成网页请求和响应) 3、HTTP是一个应用层协议,由请求和响应构成,是一个标准的客户端服务器模型。HTTP是一种无状态的协议(同一个客户端的这次请求和上次... 阅读详情

相关推荐

OBD诊断协议:OBDⅡ (SAE J1979) 和 OBDonUDS (SAE J1979-2) 和ZEV OBD技术架构的详细对比

摘要:文章对比了2025年最新OBD技术标准(SAEJ1979系列)的三大架构:传统OBD-II(已淘汰)、OBDonUDS(燃油/混动车)和ZEVOBD(新能源车)。核心发现:1)OBDonUDS与ZEVOBD共享UDS协议栈和DoIP通信标准,仅应用层数据(DID/DTC)不同;2)物理层统一为CAN+以太网,支持远程诊断和OTA;3)诊断工具需同时兼容J1979-2/3数据库。技术演进呈现"协议统一化、数据专用化"趋势,2027年后所有新车将强制采用新标准。

m0_56482679的博客 2393

web基础与http协议

目录 一、DNS(Dmain Name System域名系统) 1、DNS介绍 2、DNS生效顺序 3、DNS特点 4、DNS与域名 5、域名空间结构 6、域名注册 二、网页 1、网页的概念 2、HTML 2.1、HTML——超文本标记语言 2.2、HTML文档结构 3、web 3.1、web概述 3.2、web1.0 和web2.0 4、静态网页 5、动态网页 三、HTTP 3.1、HTTP协议概述 3.2、HTTP方法 3.3、HTTP 状态码 3.4、HT

cyj1261009240的博客 1046

LangChain4j 开发

市场上主流的 Java 调用大模型的工具库有两种:LangChain4j 是一个 面向 Java 的开源框架,用于构建 基于大语言模型(LLMs) 的应用程序。它是 LangChain(Python 生态中非常流行的 LLM 应用框架)的 Java 实现,旨在让 Java 开发者能够轻松地集成和使用各种 LLM 服务,快速开发 智能聊天机器人、智能搜索、文档问答、Agent系统 等 AI 驱动的应用。官网文档:https://docs.langchain4j.dev/。引入依赖(JDK17 及以上): 构建

m0_62943934的博客 2795

HCIA——29HTTP、万维网、HTML、PPP、ICMP;万维网的工作过程;HTTP 的特点HTTP 的报文结构的选择、解答

概念、组成——功能组成上(资源子网、通信子网)与功能(主要是数据通信、资源共享)分类性能指标——重要的是带宽、速率、吞吐量、RTT体系结构ISO/OSI参考模型----—-----计算机网络中的地位、功能、工作方式及原理UDP及TCP(如首部格式、可靠传输、流量控制、拥塞控制、连接管理等)TCP报文分析、流量控制与拥塞控制机制,出选择题、综合题的概率均较大。

2301_79807099的博客 1551

深入解析Cuk、Zeta和Sepic拓扑:非隔离型开关电源的设计奥秘

本文深入解析了Cuk、Zeta和Sepic三种非隔离型开关电源拓扑的设计奥秘。它们均能实现升降压转换,但特性各异:Cuk拓扑输出反向电压,输入输出纹波极低;Sepic拓扑输出同极性电压,应用广泛;Zeta拓扑输出纹波小,适合精密供电。文章详细对比了其电路结构、工作原理、核心公式及选型指南,帮助工程师根据输入电压范围、输出极性及纹波要求,灵活选择最合适的拓扑方案。

weixin_28308325的博客 478

从0到1:用Claude 3.7十日拿下教育部课题申报书(附可修改LaTeX模板)

🟣"作为教育部人文社科项目评审专家,请根据近三年立项数据分析,为[您的学科方向]领域推荐5个具有创新性且符合'十四五'规划的重点选题,要求选题体现交叉学科特征,并标注潜在理论突破点"🟣"根据前期研究基础,创建包含4个研究模块、12个关键节点的三维技术路线图,要求体现实验仿真-实证研究-理论建模的螺旋递进关系,并标注每个节点的预期成果形态"🟣"现在切换至教育部学科评审组组长模式,从选题价值、创新程度、研究可行性三个维度对本申报书进行盲审,生成包含9个扣分风险点的诊断报告及修改优先级排序"

智能AI让学术科研更容易 545

WEB前端必备知识点:HTTP协议

HTTP协议

KKKKKK坤的博客 244

第10章《VTK自定义部件Widget》

是用于交互式操作 3D 场景的组件,例如移动对象、调整尺寸、创建标注等。VTK 提供了一些内置的 Widget,如。,用户可以点击鼠标,在 3D 场景中放置一个点。负责绘制一个点,并控制其颜色、大小等。,可用于 3D 标注、对象拾取等应用!等,但在某些应用中,我们需要。这样,我们就创建了一个。

yumeiguo的博客 523

HTTP协议核心知识点:学不懂协议,永远学不明白Web安全

HTTP协议是Web安全的底层地基。地基不稳,所有漏洞学习都是空中楼阁。想要从“脚本小子”进阶为真正的安全工程师,必须吃透协议、看懂数据包、熟练手动改包。给大家准备了一些资料,相信一定用得上。

Clz_1997的博客 266

【ELK】最新版ELK日志搜集,过滤与展示,手把手教你搭建企业级ELK日志平台

ELFK是一套完整的日志集中处理方案。 E:ElasticSearck ES 分布式索引型非关系数据库 存储logstash输出的日志 全文检索引擎,保存的格式是json格式 L:logstash 基于java语言开发的,数据收集引擎。日志的收集,可以对数据进行过滤,分析,汇总,以标准格式输出 K:Kiabana 是es的可视化工具。对es存储的数据进行可视化展示,分析和检索。 F: FileBeat是一个轻量级日志采集器,Filebeat属于Beats家族的6个成员之一。

景天科技苑 7万+

收放卷伺服控制系统详细算法介绍(电子齿轮+张力PID卷绕轴控制功能块)

收放卷控制系统涉及的内容非常多,这里我们介绍全伺服系统利用电子齿轮指令实现主从轴的比例随动速度控制,收放卷控制算法介绍常用链接如下1、收放卷+排线控制收放卷+排线控制系统框图-优快云博客文章浏览阅读24次。1、收放卷前馈量计算FC收放卷前馈量计算FC(CODESYS ST源代码)-优快云博客文章浏览阅读16次。1、收放卷前馈量计算FC(博途PLC):收放卷前馈量计算FC(梯形图+SCL代码)-优快云博客文章浏览阅读534次。2、收放卷前馈量计算FC。

RXXW_Dor的博客 3122

计算机二级web知识点,2020年全国计算机二级WEB程序复习知识点:HTTP协议

【摘要】小编整理了2020年全国计算机二级WEB程序复习知识点:HTTP协议的相关内容,下面一起来看看2020年全国计算机二级WEB程序复习知识点:HTTP协议的具体内容吧,希望能够帮助到大家!2020年全国计算机二级WEB程序复习知识点:HTTP协议2020年全国计算机二级WEB程序复习知识点:HTTP协议超文本传输(HTTP)协议(HTTP-Hypertexttransferprotocol)...

weixin_33404412的博客 635

BES 平台 SDK之 美格信Dongle 连接

最近项目到了试产阶段,需要用到美格信的Dongel 来测试ANC 相关功能。在此简单介绍下如何连接Dongel 的操作步骤。

谢文浩博客 926

Web 基础与 HTTP 协议

网页纯文本格式文件编写语言为HTML在用户的浏览器中被 “翻译” 成网页形式显示出来网站由一个一个页面构成的,是多个网页的结合体主页打开网站后出现的第一个网页称为网站主页(或首页)域名浏览网页时输入的网址HTTP80/TCP用来传输网页的通信协议HTTPS443/TCP用于加密URL是一种万维网寻址系统网页是一个文件,他存放在世界某个角落的某一部计算机中,而这部计算机必须是与互联网相连的。网页经由网址(URL)来识别与存取,是互联网中的一“页”。

m0_74860678的博客 1762

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

web基础及http协议、

(location = 完整路径) > (location ^~ 完整路径) > (location ~* 完整路径) > (location ~ 完整路径) >(location 部分起始路径) > (location /)[root@lq ~]# sed -i '/^Listen/s/80/8081/' /etc/httpd/conf/httpd.conf #修改端口。那么打开 http://www.abc.com 和打开页面 http://www.abc.com/index.html 就。

m0_74614835的博客 1200

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

Web服务与HTTP协议

5.服务端推送(Server push),采用了 SPDY 的网页,如网页有一个 style.css 的请求,在客户端收到 style.css 数据的同时,服务端会将 style.js 的文件推送给客户端,当客户端再次尝试获取 style.js时就可以直接从缓存中获取到,不用再发请求了。2.复用TCP连接,在一个连接里,客户端和浏览器都可以同时发送多个请求和响应,且不用按顺序响应,避免了“队头堵塞”,此双向的实时通信称为多工(Multiplexing)1.头信息和数据体都是二进制,称为头信息帧和数据帧。

2302_76679440的博客 1532

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

Web应用与http协议

HTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用于万维网(WWW:World Wide Web )服务器与本地浏览器之间传输超文本的传送协议。HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。它于1990年提出,经过几年的使用与发展,得到不断地完善和扩展。HTTP协议工作于客户端-服务端架构为上。浏览器作为HTTP客户端通过URL向HTTP服务端即WEB服务器发送所有请求。

m0_71115526的博客 1550

HTTP协议知识点总结

最近看到一道与HTTP协议相关题目,感觉对计算机网络协议的知识点有点忘了,赶紧查阅资料对之前学习过的计算机网络知识做一个复习与总结。 HTTP的概念 协议是指计算机通信网络中两台计算机之间进行通信所必须共同遵守的规定或规则。 HTTP协议,又称超文本传输协议(Hypertext transfer protocol),是一种详细规定了浏览器和万维网(WWW,World Wide Web)服务器之间互...

小晓晓晓林的博客 2132

带你了解HTTP协议和web知识点

HTTP协议和webweb基础域名注册什么是网页HTML概述网页基本标签 web基础 域名的概念 IP地址不易记忆 早期使用Hosts文件解析域名 1、主机名称重复 2、主机维护困难 DNS(域名系统) 1、分布式 2、层次性 域名空间结构 根域 顶级域(组织域;国家/地区域) 二级域名 FQDN(完全限定的域名)=主机名.DNS后缀 域名注册 1、域名注册是internet中用于解决地址对应问题的一种方法 2、遵循先申请先注册原则 3、域名注册步骤 准备申请资料→寻找域名注册网站→查询域名→正式申请→申请

weixin_50345059的博客 546

web基础以及http协议

⼀、web基本概念和常识 Web:为⽤户提供的⼀种在互联⽹上浏览信息的服务,Web 服 务是动态的、可交 互的、跨平台的和图形化的。 Web 服务为⽤户提供各种互联⽹服务,这些服务包括信息浏览 服务,以及各种交互式服务,包括聊天、购物、学习等等内容。 Web 应⽤开发也经过了⼏代技术的不断发展,⽬前 Web 开发依 然是最重要的开发内容之⼀。Web 基础的技术包括超⽂本标记 语⾔(HTML)和 HTTP 协议,HTML 是⼀种呈现数据的⽅式 (给⼈看的),⽽ HTTP 则是⼀组通信的标准(语法、语义、 时

m0_72009757的博客 1210

带你了解Web和HTTP协议

IP地址不易记忆网页的“源码”有利于浏览器解析有利于搜索引擎搜索标签标签网页的基本标签标题标签行控制相关标签范围标签图像标签超链接标签特殊符号Web(World Wide Web)即全球广域网,也称为万维网一种分布式图形信息系统建立在Internet上的一种网络服务HTTP协议是互联网上应用最为广泛的一种网络协议,设计这个协议的目的是为了发布和接收Web服务器上的HTML页面。

2302_76477333的博客 1649

聊聊 HTTP 协议的知识点

最近刚入手了一本 【图解HTTP】,阅读的同时写点总结笔记,一来方便对学习后的加深理解,同时也分享给大家。 本文主要分享一些关于 HTTP 协议的核心知识点,方便大家可以快速对HTTP 协议有一个简单的了解。我将通过如下三块内容带你快速了解 HTTP 协议 什么是HTTP 协议 HTTP 协议知识点与介绍 各个知识点之间的关系 什么是 HTTP 协议 HTTP 协议中文名:超文本传输协议,英文名:HyperText Transfer Protocol 简称 HTTP。关于HTTP 中文名叫超文本传输协议

程序员小奎的博客 824

Web 的基石:HTTP协议

HTTP协议是Web通信的基础,定义了浏览器与服务器间的交互规则。作为应用层协议,HTTP基于TCP,采用请求-响应模式且无状态。请求报文包含请求行(方法、路径、协议版本)、请求头(键值对元数据)和请求体(POST/PUT数据)。GET与POST在参数位置、安全性、缓存等方面存在显著差异,需遵循"修改操作用POST,敏感数据加HTTPS"原则。现代框架(如SpringBoot)通过封装HttpServletRequest简化了HTTP请求处理,开发者可通过API便捷获取请求方法、URL、

Sagittarius_A*的博客 1127

HTTP协议web开发知识点

                HTTP协议                       HTTP协议简介 超文本传输协议(英文:HyperTextTransferProtocol,缩写:HTTP)是一种用于分布式、协作式和超媒体信息系统的应用层协议。HTTP是万维网的数据通信的基础。 HTTP的发展是由蒂姆·伯纳斯-李于1989年在欧洲核子研究组织(CERN)所发起。HT...

aibing0103的博客 385
上一篇: Tomcat & Servlet 说明文档
下一篇: Request对象详解,request常用方法轻松搞定
UP青年
博客等级 码龄10年 12粉丝 31原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值