http协议

Servlet体系结构

我只是一个虾纸丫 提交于 2020-01-26 02:19:58
GenericServlet类:将Servlet类当中除了service方法之外的其他方法做了空实现,只有service作为抽象方法 HttpServlet类(对HTTP协议的封装和学习)(推荐使用!): 实现请求方式“Get”和“Post”的判断:doGet()和doPost()方法 对HTTP协议的一种封装,简化操作 HttpServlet的使用方法: @Override protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { System.out.println("doGet..."); } @Override protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { System.out.println("doPost..."); } <!--login.html--> <body> <form action = "/day_servlet/demo" method = "post"> <input name = "username"> <input

django学习----http协议

给你一囗甜甜゛ 提交于 2020-01-25 22:28:19
了解http协议的格式   请求协议:request       请求首行:包含请求方式(如get、post) url 协议版本       请求头:请求信息       空行:       请求数据:与网页内容相关的信息     get与post的区别:       在数据上get请求数据不会在请求体中它会放在URL后面,并且数据量有限制       post没有数据限制{表单:调整method="post"}              在地址栏直接给出地址的一定是get请求{地址栏请求,表单(默认)}    1、Host 请求的web服务器域名地址 2、User-Agent HTTP客户端运行的浏览器类型的详细信息。通过该头部信息,web服务器可以判断出http请求的客户端的浏览器的类型。 3、Accept 指定客户端能够接收的内容类型,内容类型的先后次序表示客户都接收的先后次序 4、Accept-Lanuage 指定HTTP客户端浏览器用来展示返回信息优先选择的语言 5、Accept-Encoding 指定客户端浏览器可以支持的web服务器返回内容压缩编码类型。表示允许服务器在将输出内容发送到客户端以前进行压缩,以节约带宽。 而这里设置的就是客户端浏览器所能够支持的返回压缩格式。 6、Accept-Charset HTTP客户端浏览器可以接受的字符编码集 7、Content

浅析UPnP协议

半城伤御伤魂 提交于 2020-01-25 09:36:45
摘要:文章介绍了UPnP结构规范和开发流程,指出:UP nP协议使所有联网的设备实现互联,设备工作不需要传统的驱动程序,便可以实现设备间的 相互控制。 关键词:UPnP协议;开发流程;电子技术;工作流程 中图分类号:TP393文献标识码:A文章编号:1007—6921(2009)17—0072—02 UPnP首先是由微软公司于1999年提出,现今已经是开放的标准,由非盈利的论坛组织UPnP F orum 负责体系架构和标准的维护和更新升级。至2003年末,世界范围内宣称支持它的组织 已经达到600多家。目前UPnP尚处于1.0版本已经实现了智能设备的互联互用。 1UPnP结构规范 1.1UPnP基本单元 组成UPnP的基本单元主要有以下3种: 1.1.1设备(Devices)。在U PnP规范中设备是最基本单元。设备代表了一个物理设备或包含多个物理设备的逻辑设 备,它是U PnP服务或嵌入设备的载体, 不同类型的设备对应一组不同的服务和嵌入设备。 1.1.2服务(Services)。在U PnP规范中服务是最小控制单元。服务是设备所能向外提供的功能,定义了设备的功能调 用接口以及描述设备状态的变量。服务由一个状态表、一个控制服务期和一个事件服务期构 成。 1.1.3控制点(Control Points)。在U PnP规范中控制点是U PnP网络中的控制者,能发现和控制网络中其他U

HTTP协议的方法及应用场景

吃可爱长大的小学妹 提交于 2020-01-25 00:01:32
标准Http协议支持6中请求方法,即:   0,GET   1,HEAD   2,PUT   3,DELETE   4,POST   5,OPTIONS   但其实我们大部分情况下只用到了GET和POST。如果想设计一个符合RESTful规范的web应用程序,则这六种方法都会用到。不过即使暂时不想设计REST,了解这六种方法的本质仍然很有作用的。下面一次说明这六种方法。   0,GET:GET可以说是最常见的了,它本质就是发送一个请求来取得服务器上的某一资源。资源通过一组HTTP头和呈现数据(如HTML文本,或者图片或者视频等)返回给客户端。GET请求中,永远不会包含呈现数据。   1,HEAD:HEAD和GET本质是一样的,区别在于HEAD不含有呈现数据,而仅仅是HTTP头信息。有的人可能觉得这个方法没什么用,其实不是这样的。想象一个业务场景:欲判断某个资源是否存在,我们通常使用GET,但这里用HEAD则一样更加明确。   2,PUT:这个方法比较少见。HTML表单也不支持这个。本质上来讲,PUT和POST极为相似,都是向服务器发送数据,但它们之间有一个重要区别,PUT通常指定了资源的存放位置,而POST则没有,POST的数据存放位置由服务器自己决定。举个例子:如一个用于提交博文的URL,/addBlog。如果用PUT,则提交的URL会是像这样的“/addBlog/abc123”

Http协议无状态的理解

ぐ巨炮叔叔 提交于 2020-01-24 15:03:25
Http是一个无状态协议,同一个会话的连续两个请求互相不了解,他们由最新实例化的环境进行解析,除了应用本身可能已经存储在全局对象中的所有信息外,该环境不保存与会话有关的任何信息。 自己的理解,在asp.net里:每次提交服务器的页面没有任何关系,每次记录在页面的信息下次提交是记不住的,(除了应用本身可能已经存储在全局对象中的所有信息外)在.net里实际就是ViewState,ViewState是asp.net中保存页面信息的基本单位,应用时就是保存在控件隐藏域等中的数据 协议的状态是指下一次传输可以“记住”这次传输信息的能力. http是不会为了下一次连接而维护这次连接所传输的信息的. 无状态是指,当浏览器发送请求给服务器的时候,服务器响应,但是同一个浏览器再发送请求给服务器的时候,他会响应,但是他不知道你就是刚才那个浏览器,简单地说,就是服务器不会去记得你,所以是无状态协议。 而DNS是有状态协议 。 HTTP是一个属于应用层的面向对象的协议,HTTP协议一共有五大特点,1、支持客户/服务器模式;2、简单快速;3、灵活;4、无连接;5、无状态;“无状态”是HTTP协议的主要特点之一,以下为“无状态”的解释。 无状态:是指 协议对于事务处理没有记忆能力。缺少状态意味着如果后续处理需要前面的信息,则它必须重传,这样可能导致每次连接传送的数据量增大。另一方面

http和https协议

ぃ、小莉子 提交于 2020-01-24 13:53:45
定义 http协议:超文本传输协议 https协议:(Secure Hypertext Transfer Protocol)--安全超文本传输协议 区别 HTTPS实际上应用了 Netscape的完全套接字层(SSL)作为 HTTP应用层的子层。 HTTPS使用端口 443,而不是象HTTP 使用端口80来和TCP/IP 进行通信。 SSL使用40位关键字作为RC4流加密算法,这对于商业信息的加密是合适的。HTTPS和SSL 支持使用X.509数字认证,如果需要的话用户可以确认发送者是谁。 HTTP协议简介 1)支持客户/服务器模式 2)简单快捷:客户向服务器请求服务时,只需传送请求方法和文档路径。请求方法通常包括GET、HEAD、POST等。 3)无连接。虽然传输层它使用了有链接的TCP协议。服务器每次处理完客户端的一个请求后,就断开连接。 4)无状态。对于事务的处理没有记忆能力 5)面向事务的应用层协议 6)服务器端:有一个服务器进程(Http daemon),它不断的监听TCP的端口80,以便发现是否有浏览器(即客户端进程)向它发出连接请求。一旦监听到连接请求并建立了TCP连接后,浏览器就向服务器发出浏览某个页面的请求,服务器接着就返回所请求的页面作为响应。最后,TCP连接释放。在浏览器和服务期间的请求和响应的交互,必须按照规定的格式来进行,这些格式和规则就是HTTP协议。

HTTP杂谈

别等时光非礼了梦想. 提交于 2020-01-24 05:03:31
HTTP 协议 HTTP请求和响应步骤 以上完整表示了HTTP请求和响应的7个步骤,下面从TCP/IP协议模型的角度来理解HTTP请求和响应如何传递的。 TCP/IP协议 TCP/IP协议模型(Transmission Control Protocol/Internet Protocol),包含了一系列构成互联网基础的网络协议,是Internet的核心协议,通过20多年的发展已日渐成熟,并被广泛应用于局域网和广域网中,目前已成为事实上的国际标准。TCP/IP协议簇是一组不同层次上的多个协议的组合,通常被认为是一个四层协议系统,与OSI的七层模型相对应。 HTTP协议就是基于TCP/IP协议模型来传输信息的。 (1). 链路层 也称作数据链路层或网络接口层(在第一个图中为网络接口层和硬件层),通常包括操作系统中的设备驱动程序和计算机中对应的网络接口卡。它们一起处理与电缆(或其他任何传输媒介)的物理接口细节。ARP(地址解析协议)和RARP(逆地址解析协议)是某些网络接口(如以太网和令牌环网)使用的特殊协议,用来转换IP层和网络接口层使用的地址。 (2). 网络层 也称作互联网层(在第一个图中为网际层),处理分组在网络中的活动,例如分组的选路。在TCP/IP协议族中,网络层协议包括IP协议(网际协议),ICMP协议(Internet互联网控制报文协议),以及IGMP协议

HTTP协议

本秂侑毒 提交于 2020-01-24 02:46:37
HTTP协议 一、HTTP 定义 超文本传输协议(英文:HyperText Transfer Protocol,缩写:HTTP)是一种用于分布式、协作式和超媒体信息系统的应用层协议。HTTP是万维网的数据通信的基础。 二、HTTP工作原理 以下是 HTTP 请求/响应的步骤: 客户端连接到Web服务器 一个HTTP客户端,通常是浏览器,与Web服务器的HTTP端口(默认为80)建立一个TCP套接字连接。 发送HTTP请求通过TCP套接字,客户端向Web服务器发送一个文本的请求报文,一个请求报文由 请求行 请求头部、 空行 请求数据 四部分组成 服务器接受请求并返回HTTP响应 Web服务器解析请求,定位请求资源。服务器将资源复本写到TCP套接字,由客户端读取。一个响应由状态行、响应头部、空行和响应数据4部分组成。 释放连接TCP连接 若connection 模式为close,则服务器主动关闭TCP连接,客户端被动关闭连接,释放TCP连接;若connection 模式为keepalive,则该连接会保持一段时间,在该时间内可以继续接收请求; 客户端浏览器解析HTML内容 客户端浏览器首先解析 状态行 ,查看表明请求是否成功的状态代码。然后解析每一个响应头,响应头告知以下为若干字节的HTML文档和文档的字符集。客户端浏览器读取响应数据HTML,根据HTML的语法对其进行格式化

HTTP协议

非 Y 不嫁゛ 提交于 2020-01-22 19:20:03
Http协议 1.介绍 HTTP:超文本传输协议 作用:规范浏览器与服务器的交互 特点: 简单快速 灵活 无连接(HTTP 1.1版本后支持可持续性连接 无状态 支持B/S和C/S架构 2.交互流程 建立连接 3次握手,Client发送Syn标志位置,Server回应Ack+Syn,Client在此发送Ack 发送1条请求(1.1后可以发送多条请求),进行响应 关闭连接 4次分手,Client发送Syn标志位置,Server回应Ack。Server发送Syn,Server回应Ack。 3.请求格式 4.请求方法 方法 作用 GET 请求获取由Request-URI所标识 POST 在Request-URI所标识后附件新的数据 HEAD 请求获取由Request-URI表示资源响应头 DELETE 请求服务器删除由Request-URI所识别 TRACE 请求服务器会接收到的请求,用于测试或诊断 CONNECT 保持将来使用 OPTIONS 请求查询服务器性能,或者查询资源相关的选项与需求 PUT 请求存储一个资源,并用Request-URI作为标识 GET与POST的区别: GET不安全,POST安全 GET显示在地址栏,POST不显示 GET有长度限制,POST没有 5.响应格式 6.状态码 分类 分类描述 1** 信息,收到请求,需要继续执行操作 2** 成功,操作被成功处理

了解HTTP协议

给你一囗甜甜゛ 提交于 2020-01-22 18:22:57
目录 一、什么是HTTP协议 WEB与HTTP HTTP发展历史 二、TCP/IP协议 TCP/IP协议分层简介 应用层——HTTP、FTP、SMTP 传输层——TCP/UDP 网络层——IP协议、ARP协议、路由协议 数据链路层——网卡 三、HTTP数据包的封装过程 四、HTTP数据传输过程 五、DNS域名解析 一、什么是HTTP协议 HTTP(Hyper Text Transfer Protocol)<超文本传输协议>的缩写,是用于 从WEB服务器传输超文本到客户端浏览器 的传输协议。HTTP是一个应用层协议,由请求和响应构成,是一个标准的个客户端和服务器模型。 WEB与HTTP WEB是一种 基于超文本(HTML)和HTTP的 ,全球性的,动态交互的,跨平台的分布式 图形信息系统 。 WEB浏览器的访问操作图示: HTTP发展历史 二、TCP/IP协议 TCP/IP(Transmission Control Protocol/Internet Protocol, 传输控制协议/网际协议 )是指能够在多个不同网络间实现信息传输的协议簇。TCP/IP协议不仅仅指的是 TCP 和 IP 两个协议,而是指一个由 FTP 、 SMTP 、TCP、 UDP 、IP 等协议构成的协议簇, 只是因为在TCP/IP协议中TCP协议和IP协议最具代表性,所以被称为TCP/IP协议。——百度百科