http协议

HTTP协议

為{幸葍}努か 提交于 2020-02-04 19:18:06
http 长 连接与短连接 HTTP 协议与 TCP/IP 协议的关系 HTTP的长连接和短连接本质上是TCP长连接和短连接。HTTP属于应用层协议,在传输层使用TCP协议,在网络层使用IP协议。IP协议主要解决网络路由和寻址问题,TCP协议主要解决如何在IP层之上可靠的传递数据包,使在网络上的另一端收到发端发出的所有包,并且顺序与发出顺序一致。TCP有可靠,面向连接的特点。 如何理解 HTTP 协议是无状态的 HTTP协议是无状态的,指的是协议对于事务处理没有记忆能力,服务器不知道客户端是什么状态。也就是说,打开一个服务器上的网页和你之前打开这个服务器上的网页之间没有任何联系。HTTP是一个无状态的面向连接的协议,无状态不代表HTTP不能保持TCP连接,更不能代表HTTP使用的是UDP协议(无连接)。 什么是长连接、短连接? 在 HTTP/1.0中,默认使用的是短连接。也就是说,浏览器和服务器每进行一次HTTP操作,就建立一次连接,但任务结束就中断连接。如果客户端浏览器访问的某个HTML或其他类型的 Web页中包含有其他的Web资源,如JavaScript文件、图像文件、CSS文件等;当浏览器每遇到这样一个Web资源,就会建立一个HTTP会话。 但从 HTTP/1.1起,默认使用长连接,用以保持连接特性。使用长连接的HTTP协议,会在响应头有加入这行代码:Connection

HTTP协议

假如想象 提交于 2020-02-04 16:53:14
1.什么是HTTP协议    HTTP协议(Hypertext transfer protocol),也叫超文本传输协议,作用就是对浏览器客户端和服务器端之间数据传输的格式规范,     它基于TCP的应用层协议,它不关心数据传输的细节,HTTP(超文本传输协议)是一个基于请求与响应模式的、无状态的、应用层的协议。 2.HTTP协议的组成 请求行:请求方式 + URL + 协议版本 常见的请求方法有 GET、POST、PUT、DELETE、HEAD 客户端要获取的资源路径(所谓的URL) 客户端使用的 HTTP 协议版本号(目前使用的是http1.1) 请求头:客户端向服务器发送请求的补充说明 host:请求地址 User-Agent: 客户端使用的操作系统和浏览器的名称和版本. Content-Length:发送给HTTP服务器数据的长度。 Content-Type:参数的数据类型 Cookie:将cookie的值发送给HTTP 服务器 Accept-Charset:自己接收的字符集 Accept-Language:浏览器自己接收的语言 Accept:浏览器接受的媒体类型 请求体:一般携带的请求参数 application/json:{"name":"value","name1":"value2”} application/x-www-form-urlencoded: name1

HTTP协议

谁都会走 提交于 2020-02-04 15:15:45
HTTP介绍 HTTP协议(HyperText Transfer Protocol,超文本传输协议)是因特网上应用最为广泛的一种网络传输协议,所有的WWW文件都必须遵守这个标准。 HTTP是一个基于TCP/IP通信协议来传递数据(HTML 文件, 图片文件, 查询结果等)。 HTTP工作原理: HTTP协议工作于客户端-服务端架构上。浏览器作为HTTP客户端通过URL向HTTP服务端即WEB服务器发送所有请求。 Web服务器有:Apache服务器,IIS服务器(Internet Information Services)等。 Web服务器根据接收到的请求后,向客户端发送响应信息。 HTTP默认端口号为80,但是你也可以改为8080或者其他端口。 HTTP三点注意事项: HTTP是无连接:无连接的含义是限制每次连接只处理一个请求。服务器处理完客户的请求,并收到客户的应答后,即断开连接。采用这种方式可以节省传输时间。 HTTP是媒体独立的:这意味着,只要客户端和服务器知道如何处理的数据内容,任何类型的数据都可以通过HTTP发送。客户端以及服务器指定使用适合的MIME-type内容类型。 HTTP是无状态:HTTP协议是无状态协议。无状态是指协议对于事务处理没有记忆能力。缺少状态意味着如果后续处理需要前面的信息,则它必须重传,这样可能导致每次连接传送的数据量增大。另一方面

http协议详解

我怕爱的太早我们不能终老 提交于 2020-02-04 15:01:51
目录 简介 概述 工作原理 Http请求方法 HTTP状态码 URL HTTP请求格式 HTTP响应格式 参考: https://www.cnblogs.com/an-wen/p/11180076.html 简介 HTTP协议(HyperText Transfer Protocol, 超文本传输协议 ):是一种发布和接收 HTML页面的方法。HTTP是万维网的数据通信的基础。 HTTP的发展是由蒂姆·伯纳斯-李于1989年在欧洲核子研究组织(CERN)所发起。HTTP的标准制定由万维网协会(World Wide Web Consortium,W3C)和互联网工程任务组(Internet Engineering Task Force,IETF)进行协调,最终发布了一系列的RFC,其中最著名的是1999年6月公布的 RFC 2616,定义了HTTP协议中现今广泛使用的一个版本——HTTP 1.1。 2014年12月,互联网工程任务组(IETF)的Hypertext Transfer Protocol Bis(httpbis)工作小组将HTTP/2标准提议递交至IESG进行讨论,于2015年2月17日被批准。 HTTP/2标准于2015年5月以RFC 7540正式发表,取代HTTP 1.1成为HTTP的实现标准。 概述 HTTP是一个客户端终端(用户)和服务器端(网站)请求和应答的标准

HTTP协议入门

旧城冷巷雨未停 提交于 2020-02-04 14:51:40
HTTP协议介绍   HTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用于从万维网(WWW:World Wide Web )服务器传输超文本到本地浏览器的传送协议。基于TCP的应用层协议,它不关心数据传输的细节,HTTP(超文本传输协议)是一个基于请求与响应模式的、无状态的、应用层的协议,只有遵循统一的 HTTP 请求格式,服务器才能正确解析不同客户端发的请求,同样地,服务器遵循统一的响应格式,客户端才得以正确解析不同网站发过来的响应。        HTTP支持无连接无状态     无连接:代表的是一次连接只能处理一次请求;     无状态:不会记录事务,代表不保存状态,HTTP协议自身不对客户端和服务器的状态进行保存,也就是说请求和响应不做持久化处理;   HTTP的特点:     1、支持客户/服务器模式;     2、简单快速;     3、灵活;     4、无连接;     5、无状态; HTTP协议内容   完整的协议包含请求和响应两块   HTTP请求     请求行       请求行主要包含:请求方法,请求地址,请求版本       请求方法包含:         GET 请求资源,将数据在地址栏中显示         POST 提交资源,封装数据在请求体中,常用于表单提交         Head 获取响应头

HTTP和HTTPS的区别及联系

不问归期 提交于 2020-02-04 00:09:00
一. 基本概念 HTTP协议: 超文本协议, 被用于在Web浏览器和网站服务器之间传递信息, http协议以明文方式发送内容, 不提供任何方式的数据加密,如果攻击者截取了web浏览器和网站服务器之间的传输报文, 就可以直接读懂其中的信息, 因此http协议不适合传输一些敏感信息, 比如密码, 信用卡号, 支付信息等. 解决这个缺陷, 需要使用另一种协议: HTTPS安全套接字层超文本传输协议, 为了数据传输的安全, https在http的基础上加入了SSL协议, SSL依靠证书来验证服务器的身份, 并为浏览器和服务器之间的通信加密. 二. 区别 简单来说, https协议是由ssl + http协议构建的可进行加密传输, 身份认证的网络协议, 要比http协议安全. 主要区别: https协议需要到ca申请证书, 一般免费证书比较少, 所以需要花费一定的费用 http是超文本传输协议, 信息是明文传输, https则是具有安全性的ssl加密传输协议 http和https使用完全不同的连接方式, 用的端口也不一样, 前者是80, 后者是443 http的连接很简单, 是无状态的, 而https协议是由ssl + http协议构建的可进行加密传输, 身份认证的网络协议, 比http协议安全 三. HTTPS工作原理 客户端发起https请求 就是用户在浏览器中输入一个https网址,

《第9章 使用HTTP协议访问网络》 总结2 使用HttpURLConnection和OkHttp

为君一笑 提交于 2020-02-03 14:23:50
HttpURLConnection的使用 获取HttpURLConnection对象实例 new一个URL 对象 ,传入目标的网络地址: URL url = new URL("https://www.baidu.com"); 调用URL对象的 openConnection() 方法: HttpURLConnection connection = (HttpURLConnection)url.openConnection(); 设置HTTP请求使用的方法: GET 和 POST connection.setRequestMethod(“GET”); connection.setRequestMethod(“POST”); DataOutputStream out= new DataOutputStream(connecton.getOutputStrem()); out.write(“username=admin&password=123456”); 接下来可以进行一个自由的定制,比如连接超时,读取超时的毫秒数,以及服务器希望得到的一些消息头等,例如: connection.setConnectionTimeout(8000); connection.setReadTimeout(8000); 获取服务器的返回流: InputStream in = connection

Http协议中的request

守給你的承諾、 提交于 2020-02-03 12:10:08
1.requset对象和response对象的原理 request和response对象是由服务器创建的。我们使用他们 request对象是来获取请求消息,response对象是来设置响应消息的 2.request:获取请求消息 1.获取请求行数据 Get /day14/demo1?name=zhangsan http/1.1 方法: 1.获取请求方式:GET String getMethod() 2.获取虚拟目录:/day14 String getContextPath() 3.获取servlet路径:/demo1 String getServletPath() 4.获取get方式请求参数:name=zhangsan String getQueryString() 5.获取URL:/day14/demo1 String getRequestURI() :http://localhost/day14/demo1 StringBuffer getRequestURL URL:统一资源定位符 URI:统一资源标识符 6.获取协议及版本: HTTP/1.1 String getProtocol() 7.获取客户机的IP地址: String getRemoteAddr() @WebServlet ( "/requestDemo1" ) public class request

http协议及Requests主要方法

守給你的承諾、 提交于 2020-02-03 06:59:42
1、HTTP协议(超文本传输协议)   1.1、http协议是一个基于“请求与响应”模式的、无状态的应用层协议。     http协议采用URL作为定位网络资源的标识。   1.2、URL格式 http://host[:port][path]     host:合法的Internet主机域名或IP地址     port:端口号,缺省端口为80     path:请求资源的路径       e.http://www.baidu.com     URL是通过http协议存取资源的Internet路径。一个URL对应一个数据资源。   1.3、http协议对资源的操作     get:获取URL位置资源     head:获取URL位置资源头部信息     post:向URL位置资源增加信息     put:覆盖原来URL位置资源     patch:修改URL位置资源     delete:删除URL位置资源 2、Requests库   2.1、方法与http协议对资源操作对应   request方法 requests.request(method,url,**kwargs) #method:请求方式,对应get/put/post等7种#url:url链接r=requests.request('GET',url,**kwargs) r=requests.request('HEAD'

HTTP协议详解

感情迁移 提交于 2020-02-02 21:51:57
文章目录 HTTP协议详解 HTTP协议的特点: HTTP协议详解之URL HTTP协议详解之请求方法 HTTP协议详解之请求报文 请求行 请求首部字段 Accept Accept-Charset Accept-Encoding Accept-Language Authorization Expect From Host If-xxxx Max-Forwards Proxy-Authorization Range Referer TE User-Agent HTTP协议详解 HTTP协议的特点: 支持客户/服务器模式。 简单快速:客户向服务器请求服务时,只需传送请求方法和路径。请求方法常用的有GET、HEAD、POST。每种方法规定了客户与服务器联系的类型不同。由于HTTP协议简单,使得HTTP服务器的程序规模小,因而通信速度很快。 灵活:HTTP允许传输任意类型的数据对象。正在传输的类型由Content-Type加以标记。 单请求:每次连接只处理一个请求。服务器处理完客户的请求,并收到客户的应答后,即断开连接。采用这种方式可以节省传输时间。 无状态:HTTP协议是无状态协议。无状态是指协议对于事务处理没有记忆能力。缺少状态意味着如果后续处理需要前面的信息,则它必须重传,这样可能导致每次连接传送的数据量增大。另一方面,在服务器不需要先前信息时它的应答就较快。