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是一种无状态的协议(同一个客户端的这次请求和上次... 阅读详情

相关推荐

cadence capture CIS 之添加数据库

2021-08-20 cadence capture CIS 之添加数据库准备一、添加数据源 准备 1、数据库文件(*.mdb) 2、电脑上安装好 cadence 软件 一、添加数据源 打开“ ODBC数据源管理器” ( 路径:C:\Windows\SysWOW64\odbcad32.exe ) ...

weixin_42256550的博客 6056

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

hcaptcha-challenger:基于本地AI模型自动破解验证码的工程实践

验证码作为区分人类与机器的经典安全机制,其核心原理是通过图像识别、行为分析等交互式挑战来阻挡自动化程序。传统绕过方法依赖第三方打码平台或脚本,存在成本高、稳定性差的问题。随着多模态大语言模型和计算机视觉技术的发展,本地化AI求解成为新的技术方向,它通过集成YOLO、ResNet等模型,在本地完成图像语义理解,实现了高隐私、低成本、可进化的验证码自动化解决方案。这种范式尤其适用于需要大规模稳定处理网页交互的场景,如电商数据采集和社交媒体管理。hcaptcha-challenger项目正是这一理念的工程实践,它

weixin_42587866的博客 1028

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

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

2301_79807099的博客 1551

如何在TRAE(国际版)中搭建ESP-IDF环境以及怎么使用ESP-IDF插件编译烧录到ESP32s3中

点击进入,再点击ESPRESSIF中的EXPRESS,这里会下载ESP-IDF所需要的全部工具和包等等。首先我们从终端中进入项目所在的目录中,我的项目在E盘下的jikecode\esp32s3-client中,我就进入这个目录下。,因为我的项目是针对ESP32-S3进行开发的,所以这里的芯片型号是esp32s3,大家根据各自芯片的型号来输入。执行了这个命令后,ESP-IDF会自动配置与ESP-S3相关的编译选项,生成对应芯片的配置文件。进入第一个ESP-IDF插件,进行安装,注意安装的是。

一个爱折腾技术的普通人,分享踩过的坑、学到的干货。 1504

实战演练 | ABAQUS显式动力学分析在金属切削仿真中的应用

本文详细介绍了如何利用ABAQUS显式动力学分析进行金属切削过程的二维仿真。通过从零开始的完整流程,包括几何建模、材料本构与失效定义、网格划分、接触设置、边界条件施加,到结果后处理与切削力提取,为工程师和研究人员提供了实用的仿真方法,以优化刀具设计和加工工艺。

purple的博客 931

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

HTTP协议

KKKKKK坤的博客 244

树莓派小车:智能捡球小车——Q宝

在遇到第一个直角右转口后,进入阶段二,阶段二是智能小车减速,因为速度过快可能导致车头下方的检测出现小毛病,小车进入第一个左拐路口,增加左转时间,然后直行,到横线处,小车停止,进入阶段三,小车先识别前方的球类,然后倒车到拐口处,原地右转,之后的识别也是类似的操作,随后有一个简单的避障功能,进行球类识别测试时,在本地测试效果良好,但是投入实际应用中时,受到光线等因素的影响,识别球类的能力大大下降。小车摄像头精度不够,视角较小,在识别人脸时,需要不断移动人脸照片,让摄像头能够抓取人脸。在第一阶段的循迹过程中,

dfbsszxzv的博客 1933

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

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

Clz_1997的博客 266

java modbus通讯协议_Modbus通 讯 协 议

电磁流量计Modbus通 讯 协 议(版本号:9000-K V9.1.1)2020年01月01日通讯协议针对KFD电磁流量计工业应用设计,版本:9000-K V9.1.1,该版本主要用于实时数据采集、流量测量、流量累计控制及部分参数的修改。一、主机系统通讯部件要求1.国际标准RS-485通讯接口部件,不小于11Bytes 的通信缓冲区(FIFO),支持1200、2400、4800、96...

weixin_39956612的博客 1012

保姆级教程:在RK3568上调试RGMII网口,从设备树到PHY驱动的完整避坑指南

本文提供RK3568开发板上RGMII网口调试的完整指南,涵盖硬件检查、设备树配置、驱动加载及性能优化。通过详细步骤和实战案例,帮助开发者避开常见陷阱,确保以太网功能稳定运行,特别关注PHY驱动和MDIO总线的调试技巧。

weixin_26821003的博客 323

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

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

weixin_33404412的博客 635

Arduino应用——PWM控制直流电机风扇

Arduino应用——PWM控制直流电机风扇PWM原理实验器件功能描述如何改变文本的样式插入链接与图片实现代码生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入 最近在使用arduino UNO开发板完成课程小作业。其中一个要求设计一个电风扇控制系统,要求能够通过PWM调节风扇的转速。期间搜索了许多例程和方法,但受限于器件,效果不

hypecycle的博客 2万+

Web 基础与 HTTP 协议

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

m0_74860678的博客 1762

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

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

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

Web服务与HTTP协议

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

2302_76679440的博客 1532

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

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、付费专栏及课程。

余额充值