http协议

http协议一

吃可爱长大的小学妹 提交于 2019-12-21 07:27:34
本资料来自于 https://www.cnblogs.com/lzq198754/p/5780310.html 感谢Java初级码农博主的HTTP协议详解 一、第一次学习,HTTP协议 1.HTTP协议是一个属于应用层的面向对象的协议,由于其简洁、快速的方式,适用于分布式超媒体信息系统。(稍微了解了一下分布式超媒体信息系统,我理解的就是可以将分布广的计算机上的图像、文字、视频等多种媒体信息共享的一种方式)。 2.HTTP协议的特点: (1)支持客户/服务器模式 (2)简单快速:客户向服务器请求服务时,只需传送请求方法和路径。 (3)灵活:HTTP允许传输任意类型的数据对象。 (4)无连接:无连接是限制每次连接只处理一个请求。这种方式可以节省传输时间。 (5)无状态:HTTP协议是无状态协议。无状态是指协议对于事物处理没有记忆能力。缺少状态以为着如果后续处理需要前面的信息,则它必须重传,这样会导致每次连接传送的数据量增大,如果不需要先前信息则应答较快。 2.URL HTTP URL(URL是一种特殊的URL,包含了用于查找某个资源的足够的信息)的格式如下: http://host[“:”port][abs_path] http表示使用HTTP协议定位网络资源;host表示合法的Internet主机域名或者IP地址;port指定一个端口号,为空则使用缺省端口8080;abs

http协议

旧街凉风 提交于 2019-12-21 01:33:03
既然TCP/UDP是广泛使用的网络通信协议,那为啥有多出个http协议来呢? 笔者曾自己动手写过一个简单的web服务器处理软件,根据我的推断(不一定准确)。 UDP协议具有不可靠性和不安全性,显然这很难满足web应用的需要。 而TCP协议是基于连接和三次握手的,虽然具有可靠性,但人具有一定的缺陷。 但试想一下,普通的C/S架构软件,顶多上千个Client同时连接,而B/S架构的网站,十万人同时在线也是很平常的事儿。 如果十万个客户端和服务器一直保持连接状态,那服务器如何满足承载呢? 这就衍生出了http协议。基于TCP的可靠性连接。通俗点说,就是在请求之后,服务器端立即关闭连接、释放资源。这样既保证了资源可用,也吸取了TCP的可靠性的优点。 正因为这点,所以大家通常说http协议是“无状态”的,也就是“服务器不知道你客户端干了啥”,其实很大程度上是基于性能考虑的。以至于后来有了session之类的玩意。 请求码: 200 OK 客户端请求成功 400 Bad Request 客户端请求有语法错误 401 Unauthorized 请求未经授权,这个状态吗必须和WWW-Authenticate报头一起使用 403 Forbidden 服务器收到请求,但是拒绝提供服务 404 Not Found 请求资源不存在 500 Internal Server Error

HTTP协议

随声附和 提交于 2019-12-20 11:34:08
一 HTTP概述 HTTP即超文本传输协议。这个协议 详细规定了浏览器和万维网服务器之间互相通信的规则。 HTTP 就是一个通信规则,通信规则规定了客户端发送给服务器的内容格式,也规定了服务器发送给客户端的内容格式。其实我们要学习的就是这个两个格式!客户端发送给服务器的格式叫 “ 请求协议 ” ;服务器发送给客户端的格式叫 “ 响应协议 ” 。 特点: HTTP叫超文本传输协议,基于请求/响应模式的! HTTP是无状态协议。 URL :统一资源定位符,就是一个网址: 协议名 :// 域名 : 端口 / 路径,http://www.baidu.com/ 二 请求协议 请求协议的格式如下: 请求首行; // 请求方式 请求路径 协议和版本,例如:GET /index.html HTTP/1.1 请求头信息;// 请求头名称:请求头内容,即为key:value格式,例如:Host:localhost 空行; // 用来与请求体分隔开 请求体。 // GET没有请求体,只有POST有请求体。 浏览器发送给服务器的内容就这个格式的,如果不是这个格式服务器将无法解读!在 HTTP 协议中,请求有很多请求方法,其中最为常用的就是 GET 和 POST 。不同的请求方法之间的区别,后面会一点一点的介绍。 2.1   GET 请求 HTTP默认的请求方法就是GET * 没有请求体 *

《图解Http》阅读笔记——2.简单的HTTP协议

本小妞迷上赌 提交于 2019-12-20 07:15:04
《图解Http》阅读笔记——2.简单的HTTP协议 2.1 HTTP 协议用于客户端和服务器端之间的通信 HTTP 协议和 TCP/IP 协议族内的其他众多的协议相同,用于客户端和 服务器之间的通信。 请求访问文本或图像等资源的一端称为客户端,而提供资源响应的一 端称为服务器端。 在两台计算机之间使用 HTTP 协议通信时,在一条通信线路上必定有 一端是客户端,另一端则是服务器端。 有时候,按实际情况,两台计算机作为客户端和服务器端的角色有可 能会互换。但就仅从一条通信路线来说,服务器端和客户端的角色是 确定的,而用 HTTP 协议能够明确区分哪端是客户端,哪端是服务器 端。 2.2 通过请求和响应的交换达成通信 HTTP 协议规定,请求从客户端发出,最后服务器端响应该请求并返 回。换句话说,肯定是先从客户端开始建立通信的,服务器端在没有 接收到请求之前不会发送响应。 下面,我们来看一个具体的示例。 下面则是从客户端发送给某个 HTTP 服务器端的请求报文中的内容。 GET /index.htm HTTP/1.1 Host: hackr.jp 起始行开头的GET表示请求访问服务器的类型,称为方法 (method)。随后的字符串 /index.htm 指明了请求访问的资源对象, 也叫做请求 URI(request-URI)。最后的 HTTP/1.1,即 HTTP 的版本 号

HTTP协议格式及基础

故事扮演 提交于 2019-12-20 04:53:34
   HTTP请求数据: HTTP请求信息由3部分组成: ① 请求方法 URI 协议/版本 ② 请求头(Request Header) ③ 请求正文 HTTP 请求 数据 例子举例: GET/sample.Jsp HTTP/1.1 Accept:image/gif.image/jpeg,*/* Accept-Language:zh-cn Connection:Keep-Alive Host:localhost User-Agent:Mozila/4.0(compatible;MSIE5.01;Window NT5.0) Accept-Encoding:gzip,deflate username=jinqiao&password=1234 (1)请求方法URI协议/版本 请求的第一行是“方法URL协议版本”: GET/sample.jsp HTTP/1.1 以上代码中“GET”代表请求方法,“/sample.jsp”表示URI,“HTTP/1.1代表协议和协议的版本。 根据HTTP标准,HTTP请求可以使用多种请求方法。例如:HTTP1.1支持7种请求方法:GET、POST、HEAD、OPTIONS、 PUT、DELETE和TARCE。在Internet应用中,最常用的方法是GET和POST。 URL完整地指定了要访问的网络资源,通常只要给出相对于服务器的根目录的相对目录即可

http协议中:GET/POST/PUT/DELETE/TRACE/OPTIONS/HEAD方法

心不动则不痛 提交于 2019-12-20 03:30:58
###1 HTTP/1.1协议中共定义了八种方法(有时也叫”动作”)来表明Request-URI指定的资源的不同操作方式: OPTIONS 返回服务器针对特定资源所支持的HTTP请求方法。也可以利用向Web服务器发送’*’的请求来测试服务器的功能性。 HEAD 向服务器索要与GET请求相一致的响应,只不过响应体将不会被返回。这一方法可以在不必传输整个响应内容的情况下,就可以获取包含在响应消息头中的元信息。 GET 向特定的资源发出请求。注意:GET方法不应当被用于产生“副作用”的操作中。 POST 向指定资源提交数据进行处理请求(例如提交表单或者上传文件)。数据被包含在请求体中。POST请求可能会导致新的资源的建立和/或已有资源的修改。 PUT 向指定资源位置上传其最新内容。 DELETE 请求服务器删除Request-URI所标识的资源。 TRACE 回显服务器收到的请求,主要用于测试或诊断。 CONNECT HTTP/1.1协议中预留给能够将连接改为管道方式的代理服务器。 ### 2 请求方法是请求一定的Web页面的程序或用于特定的URL。可选用下列几种: GET: 请求指定的页面信息,并返回实体主体。 HEAD: 只请求页面的首部。 POST: 请求服务器接受所指定的文档作为对所标识的URI的新的从属实体。 PUT: 从客户端向服务器传送的数据取代指定的文档的内容。

HTTP协议数据包简单总结

守給你的承諾、 提交于 2019-12-20 03:26:30
HTTP协议是什么 由w3c制定的一种网络应用层协议,定义了浏览器与web服务器之间通信时所使用的数据格式。 通信过程 1.浏览器 建立 与web服务器之间的 连接 2.浏览器将请求数据打包 (生成请求数据包) 并发送到web服务器 3.web服务器将处理结果打包 (生成响应数据包) 并发送给浏览器 4.web服务器 关闭 连接 总结: 建立连接——>发送请求数据包——>返回响应数据包——>关闭连接 数据格式 请求数据包包含什么 1. 请求行: 请求类型/请求资源路径、协议的版本和类型 2. 请求头 :一些键值对,一般由w3c定义,浏览器与web服务器之间都可以发送,表示特定的某种含义 3. 【空行】 请求头与请求体之间用一个空行隔开; 4. 请求体 :要发送的数据(一般post方式会使用);例:userName=123&password=123&returnUrl=/ 如: # Request Headers POST /adduser HTTP/1.1 Host: localhost:8030 Connection: keep-alive Content-Length: 16 Pragma: no-cache Cache-Control: no-cache Origin: chrome-extension://fdmmgilgnpjigdojojpjoooidkmcomcm

Http协议

元气小坏坏 提交于 2019-12-20 02:38:58
一、HTTP概述 二、请求协议 三、响应协议 四、请求方式get和post Http协议 HTTP协议是建立在TCP协议的基础之上,TCP用于数据传输,HTTP用于确定传输内容格式。 HTTP概述: HTTP(hypertext transport protocol),即超文本传输协议。这个协议详细规定了浏览器和万维网服务器之间互相通信的规则。HTTP就是一个通信规则,通信规则规定了客户端发送给服务器的内容格式,也规定了服务器发送给客户端的内容格式。 特点: 超文本传输协议,包括请求协议和响应协议。 无状态协议,每一次链接都是全新的链接,不记录以往状态。 请求协议(浏览器--->server) 1.请求首行:GET /favicon.ico HTTP/1.1 #基于什么版本的http协议 2.请求头信息: Host:127.0.0.1:8080 Connection:keep-alive #通信方式:长链接,等待3000毫秒再断开 User-Agent:... #操作系统,浏览器 Accept:*/* #可接收任意数据类型 Accept-Encoding:... #编码,解压方式 Accept-Language:... #支持语言 Cache-Control:no-cache #页面缓存 重点: Referer:... #引用,链接从哪里来 Cookies:... #字典

HTTP,RTMP,RTSP网络协议区别

寵の児 提交于 2019-12-20 02:17:03
三种协议一般从4各方面区分,1.是否流媒体协议 2.传输格式流 3.是否共有协议 4.TCP通道 1.流媒体协议:RTMP协议,RTSP协议 ,适用于做直播。非流媒体协议:HTTP协议,适用于做点播。 3.传输格式流:RTMP协议一般传输的是 flv,f4v 格式流,RTSP协议一般传输的是 ts、mp4 格式的流,HTTP协议没有特定的传输流。 3.是否共有协议:RTMP协议是 Adobe 的私有协议,未完全公开。HTTP协议与RTSP协议是共有协议,并有专门机构做维护。. 4.TCP 通道数:RTMP协议一般在 TCP 1个通道上传输命令和数据,HTTP协议与RTSP协议一般需要 2-3 个通道,命令和数据通道分离。 来源: CSDN 作者: Slc_Jack 链接: https://blog.csdn.net/slc685375/article/details/103605751

HTTP协议学习笔记(二)

此生再无相见时 提交于 2019-12-19 16:41:09
HTTP协议学习笔记(二) 1.HTTP报文 HTTP报文:用于HTTP协议交互的信息。 请求报文:请求端(客户端)的HTTP报文叫做请求报文。 响应报文:响应端(服务端)的HTTP报文叫做响应报文。 HTTP报文大致可分为报文首部和报文主体两块。 两者最初由空行(CR+LF)来划分。通常,并不一定要有报文主体。 2.请求报文及响应报文的结构 请求报文和响应报文首部内容由以下数据组成。 请求行:包含用于请求的方法,请求URI和HTTP版本。 状态行:包含表明响应结果的状态码,原因短语和HTTP版本 首部字段:包含表示请求和响应的各种条件和属性的各类首部 一般有四种首部,分别是:通用首部,请求首部,响应首部和实体首部 其他:可能包含HTTP的RFC里未定义的首部(Cookie等) 请求报文结构 响应报文结构 3.编码提升传输速率 HTTP在传输数据时可以按照数据原貌直接传输,也可以使用编码传输,能有效地处理大量的访问请求。 1.报文主体和实体主体的差异 报文(message) 是HTTP通信中最基本的基本单位,由8位组字节流组成,通过HTTP通信传输。 实体(entity) 作为请求或响应的有效载荷数据(补充项)被传输,其内容由实体首部和实体主体组成。 HTTP报文的主体用于传输请求和响应的实体主体。 HTTP报文的主体相当于实体主体的载体。 通常,报文主体等于实体主体