http协议(代码片段)

a19960101 a19960101     2023-01-05     229

关键词:

HTTP请求协议

请求首行;        // 请求方式 请求路径 协议和版本,例如:GET /index.html HTTP/1.1
请求头信息;      // 请求头名称:请求头内容,即为key:value格式,例如:Host:localhost
空行;           // 用来与请求体分隔开
请求体。         // GET没有请求体,只有POST有请求体。

 

get请求

GET /562f25980001b1b106000338.jpg HTTP/1.1
Host    img.mukewang.com
User-Agent    Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.106 Safari/537.36
Accept    image/webp,image/*,*/*;q=0.8
Referer    http://www.imooc.com/
Accept-Encoding    gzip, deflate, sdch
Accept-Language    zh-CN,zh;q=0.8

 

HTTP默认的请求方法就是GET
     * 没有请求体
     * 数据量有限制!
     * GET请求数据会暴露在浏览器的地址栏中

GET请求常用的操作:
       1. 在浏览器的地址栏中直接给出URL,那么就一定是GET请求
       2. 点击页面上的超链接也一定是GET请求
       3. 提交表单时,表单默认使用GET请求,但可以设置为POST

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; .NET CLR 3.0.04506.648; .NET CLR 3.5.21022)
Content-Type:application/x-www-form-urlencoded
Content-Length:40
Connection: Keep-Alive

name=Professional%20Ajax&publisher=Wiley

 

第一部分:请求行,第一行明了是post请求,以及http1.1版本。
第二部分:请求头部,第二行至第六行。
第三部分:空行,第七行的空行。
第四部分:请求数据,第八行。

 

HTTP响应协议

 响应格式

一般情况下,服务器接收并处理客户端发过来的请求后会返回一个HTTP的响应消息。

HTTP响应也由四个部分组成,分别是:状态行、消息报头、空行和响应正文。

HTTP/1.1 200 OK
Date: Fri, 22 May 2009 06:07:21 GMT
Content-Type: text/html; charset=UTF-8

<html>
      <head></head>
      <body>
            <!--body goes here-->
      </body>
</html>

 

第一部分:状态行,由HTTP协议版本号, 状态码, 状态消息 三部分组成。

第一行为状态行,(HTTP/1.1)表明HTTP版本为1.1版本,状态码为200,状态消息为(ok)

第二部分:消息报头,用来说明客户端要使用的一些附加信息

第二行和第三行为消息报头,
Date:生成响应的日期和时间;Content-Type:指定了MIME类型的HTML(text/html),编码类型是UTF-8

第三部分:空行,消息报头后面的空行是必须的
第四部分:响应正文,服务器返回给客户端的文本信息。

空行后面的html部分为响应正文。

 











http协议(代码片段)

HTTP协议http协议概述HypertextTransferProtocol,超文本传输协议;**协议双方*:浏览器和服务器server;通信规则规定了客户端发送给服务器的内容格式(请求协议request),也规定了服务器发送给客户端的内容格式(响应协议response);... 查看详情

http协议(代码片段)

目录HTTP协议1HTTP协议的定义2HTTP协议的四大特性2.1基于请求响应2.2基于TCP/IP作用于应用层之上的协议2.3无状态2.4无/短链接3协议规定3.1请求数据格式3.1.1请求方式3.2响应数据格式3.2.1响应状态码3.3url:统一资源定位符HTTP协议1HTTP协议... 查看详情

http协议了解(代码片段)

Http简介:HTTP协议(HyperTextTransferProtocol,超文本传输协议)是因特网上应用最为广泛的一种网络传输协议,所有的WWW文件都必须遵守这个标准。HTTP是一个基于TCP/IP通信协议来传递数据(HTML文件,图片文件,查询结果等)工作原理... 查看详情

深入理解http协议(代码片段)

目录1.HTTP概述2.对HTTP中URL的解释3.HTTP协议中的数据流4.HTTP协议的格式5.HTTP的协议版本6.请求/响应的字段7.对HTTPS的简单概述1.HTTP概述HTTP:超文本传输协议HTTP协议是无连接、无状态。工作在应用层的协议。对无连接的理解:... 查看详情

http协议(代码片段)

http协议简介:  HTTP协议是HyperTextTransferProtocol(超文本传输协议)的缩写,是用于万维网(WWW:WorldWideWeb)服务器与本地浏览器之间传输超文本的传送协议。HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适... 查看详情

http协议之详解(代码片段)

一、http协议的特性http协议是建立在TCP/IP协议之上应用层协议,默认端口为80,8080http协议的的特点是无状态,无连接二、http协议的请求利用抓包工具httpwatch可以获取报文http协议的报文传输的是ASCII码,在TCP/IP协议之上,主要主要... 查看详情

http协议(代码片段)

HTTP协议(HyperTextTransferProtocol,超文本传输协议)是因特网上应用最为广泛的一种网络传输协议,所有的WWW文件都必须遵守这个标准。HTTP是一个基于TCP/IP通信协议来传递数据(HTML文件,图片文件,查询结果等)。HTTP工作原理HTTP协... 查看详情

http协议概述(代码片段)

Http协议:名为超文本传输协议,基于TCP/IP通信协议来传递数据的应用层中的协议(HTML文件,图片文件,查询结果等)的。访问的是远程的网络资源,格式是http://,http协议是在网络开发中最常用的协议Http通信过程:.请求:1个完整... 查看详情

http协议(代码片段)

HTTP协议HTTP协议是HyperTextTransferProtocol(超文本传输协议)的缩写,是用于万维网(WWW:WorldWideWeb)服务器与本地浏览器之间传输超文本的传送协议。HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式... 查看详情

http协议(代码片段)

HTTP协议详解前情提要1.什么是互联网?物理链接介质+互联网协议2.为什么要有互联网?用于打破地域限制来进行数据传输3.怎么上网?用户通常使用浏览器发送请求给目标主机然后将目标主机上的文件内容下载到本地4.什么是htt... 查看详情

浅谈http协议(代码片段)

1HTTP概念把握三个点:1HTTP协议(超文本传输协议)HTTP是一个基于TCP/IP通信协议来传递数据,默认端口802HTTP是无连接(限制每次连接只处理一个请求),无状态的(对于事务处理没有记忆能力)3HTTP使用统一资源标识符(UniformResourceIdentifiers,U... 查看详情

http协议(代码片段)

目录特性协议的请求请求行请求头请求体Http协议的响应响应行响应头响应主体特性HTTP协议(超文本传输协议HyperTextTransferProtocol),它是基于TCP/IP协议的应用层传输协议,简单来说就是客户端和服务端进行数据传输的一种规... 查看详情

聊聊http协议(代码片段)

HTTP协议简介:HyperTextTransferProtocol(超文本传输协议)的缩写,是用于从万维网(WWW:WorldWideWeb)服务器传输超文本到本地浏览器的传送协议。HTTP协议属于应用层,是基于TCP/IP协议传输数据。HTTP协议是工作于客户端——服务器架构... 查看详情

http协议(代码片段)

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

http协议(代码片段)

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

http协议(代码片段)

   http协议简介:HTTP协议是HyperTextTransferProtocol(超文本传输协议)的缩写,是用于万维网(WWW:WorldWideWeb)服务器与本地浏览器之间传输超文本的传送协议。HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的... 查看详情

2,http协议(代码片段)

http协议简介:HTTP协议是HyperTextTransferProtocol(超文本传输协议)的缩写,是用于万维网(WWW:WorldWideWeb)服务器与本地浏览器之间传输超文本的传送协议。HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于... 查看详情

linux:了解http协议(代码片段)

文章目录HTTP协议1.概念2.其他相关概念(1)认识url(2)urlencode和urldecode3.HTTP协议格式(1)HTTP请求(2)HTTP相应4.HTTP的方法5.HTTP的状态码6.HTTP常见Header7.代码实现简单的HTTP服务器HTTP协议1.概念HTTP& 查看详情