`

HTTP协议

阅读更多

Web应用(B/S

http超文本传输协议HTTPHyper Text Transfer Protocol)互联网上应用最为广泛的一种网络协议。所有的web文件都必须遵守这个标准。设计HTTP最初的目的是为了提供一种发布和接收HTML页面的方法

 

Web中的资源都有一个唯一确定(其中有一系列其他的协议[如,网关,tcp]来支持)的地址来存放,这个地址称为统一资源标示符(Uniform Resource Identifiers)(或者,更准确一些,URLs

 

Http是一种基于请求(B--S)和响应(S---B)的无状态协议。

 

请求行 通用信息头(系统规定)  请求头 实体头(自定义)  报文主体

Get请求没有体

典型的请求消息:

 

Host: download.*******.de   

Accept: */*

Pragma: no-cache

Cache-Control: no-cache

User-Agent: Mozilla/4.04[en](Win95;I;Nav)

Range: bytes=554554-

GET /api/sug_short?c=25E45094A116AA0E54B05F8126669D0D&r=4914888 HTTP/1.1    请求行首行  携带请求方式和协议

 

Host: www.hao123.com

 

User-Agent: Mozilla/5.0 (Windows NT 6.3; WOW64; rv:48.0) Gecko/20100101 Firefox/48.0

 

Accept: application/json, text/javascript, */*; q=0.01

 

Accept-Language: zh-CN,zh;q=0.8,en-US;q=0.5,en;q=0.3

 

Accept-Encoding: gzip, deflate

 

X-Requested-With: XMLHttpRequest

 

Referer: http://www.hao123.com/?tn=98444182_hao_pg

//这个头信息能直到你是从哪来的,如果是自己敲连接会没有这个头,如果是从别的网站点连接过来的,会携带那个网站的网址。

 

Cookie: BAIDUID=25E45094A116AA0E54B05F8126669D0D:FG=1; ft=1; hz=0; HUM=; HUN=; scrollflag=1474467075192; famous_banner=%7B%7D; tvtip_notshow=3_1; mtip=0; tnwhiteft=XzFYUBclcWb3PjfYnH6zgv99Udqsuzc_cMw1cWCkPjTdnjTknWmkxf; newloc=%7C%7C; loc2=1%7C%E5%8C%97%E4%BA%AC%7C%E5%8C%97%E4%BA%AC

 

Connection: keep-alive

 

 

状态行 通用信息头(系统规定)  响应头 实体头(自定义)  报文主体

 

HTTP/1.0200OK

Date:Mon,31Dec200104:25:57GMT

Server:Apache/1.3.14(Unix)

Content-type:text/html

Last-modified:Tue,17Apr200106:46:28GMT

Etag:"a030f020ac7c01:1e9f"

Content-length:39725426

Content-range:bytes55******/40279980

响应码

200:请求成功,浏览器会把响应体内容(通常是html)显示在浏览器中;

404:请求的资源没有找到,说明客户端错误的请求了不存在的资源;路径问题

500:请求资源找到了,但服务器内部出现了错误;后台代码有问题

 

 

302:所请求的页面已经临时转移至新的url重定向

304:未按预期修改文档。客户端有缓冲的文档并发出了一个条件性的请求(一般是提供If-Modified-Since头表示客户只想比指定日期更新的文档)。服务器告诉客户,原来缓冲的文档还可以继续使用。

 

 

 

 

 

 

Get

http://localhost:8080/a.jsp?name=111&password=8797

 

Host: localhost:8080

User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:45.0) Gecko/20100101 Firefox/45.0

Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8

Accept-Language: zh-CN,zh;q=0.8,en-US;q=0.5,en;q=0.3

Accept-Encoding: gzip, deflate

Referer: http://localhost:8080/servlet/jsp/login.jsp

Connection: keep-alive

 

没有体

 

Post

http://localhost:8080/a.jsp

 

Host: localhost:8080

User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:45.0) Gecko/20100101 Firefox/45.0

Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8

Accept-Language: zh-CN,zh;q=0.8,en-US;q=0.5,en;q=0.3

Accept-Encoding: gzip, deflate

Referer: http://localhost:8080/servlet/jsp/login.jsp

Connection: keep-alive

 

(请求体)

Name=222

Pwd=123456

 

分享到:
评论

相关推荐

    HTTP协议分析报告

    (2) 由于网页文档的传输需要可靠性的保证,所以HTTP协议使用TCP协议,TCP协议是一个面向连接的协议,在通信时需要建立连接,通信结束要释放连接,TCP建立连接时需要三次握手,提供可靠的数据传输,HTTP协议默认...

    深入理解HTTP协议

    深入理解HTTP协议

    http 协议解析类 c++

    能够处理http协议:(1)解析 (2)构造http格式

    网络协议TCP/IP实验七 HTTP 协议分析实验

    湘潭大学 网络协议TCP/IP实验七 HTTP 协议分析实验报告,仅供参考

    HTTP协议ppt HTTP协议ppt

    HTTP协议ppt

    HTTP协议详细解释

    HTTP协议

    http 协议

    http协议头 HTTP 请求和 HTTP 响应都使用头发送有关 HTTP 消息的信息。头由一系列行组成,每行都包含名称,然后依次是冒号、空格、值。字段可按任何顺序排列

    认清http协议本质

    认清http协议本质,可供参考博客: http://blog.csdn.net/u010661782/article/details/52714026

    HTTP协议详解.pdf

    在TCP/IP协议模型中, HTTP协议是在应用层使用的协议,他的作用是将我们需要发送的数据进行封装,然后通过下一层的层层传递发送给目的主机,目的主机会给他一个响应或者返回他查询的数据。应该是在我们开发的过程中...

    http协议详解

    由于HTTP协议简单,使得HTTP服务器的程序规模小,因而通信速度很快。 3.灵活:HTTP允许传输任意类型的数据对象。正在传输的类型由Content-Type加以标记。 4.无连接:无连接的含义是限制每次连接只处理一个请求。...

    HTTP协议详解(真的很经典)

    HTTP协议的主要特点可概括如下: 1.支持客户/服务器模式。 2.简单快速:客户向服务器请求服务时,只需传送请求方法和路径。请求方法常用的有GET、HEAD、POST。每种方法规定了客户与服务器联系的类型不同。由于HTTP...

    http协议中文版(http协议中文版)

    http协议中文版,全面介绍了http协议,不可多得的好资料

    java实现http协议jar包

    java实现http协议jar包,是一个访问http协议工具类,导入全部jar包到项目里面,调用httpRequest方法及可实现http协议访问,以及获取代理IP方法封装

    c# HTTP协议的连接方式

    c# HTTP协议的连接方式------------------------------

    HTTP协议.zip_HTTP_HTTP协议

    精心整理的的http协议资料,比较简要,明确,完整

    HTTP协议详解_HTTP协议_

    HTTP协议详解 2010年 06月 22日

    面试中的HTTP协议

    详细讲解面试中的HTTP协议 详细讲解面试中的HTTP协议 详细讲解面试中的HTTP协议

    物联网项目实战开发之基于STM32+ESP8266WIFI通过HTTP协议接入中移OneNet云平台代码程序,支持WEB及APP

    2、通过HTTP协议接入平台,接收平台端下发的控制指令并动作。上报继电器状态及温湿度值。 3、代码使用KEIL开发,当前在STM32F103C8T6运行,如果是STM32F103其他型号芯片,依然适用,请自行更改KEIL芯片型号以及FLASH...

    HTTP协议超级详解.docx

    W3C)和互联网工程任务组(Internet Engineering Task Force,IETF)进行协调,最终发布了一系列的RFC,其中最著名的是1999年6月公布的 RFC 2616,定义了HTTP协议中现今广泛使用的一个版本——HTTP 1.1。

    HTTP协议详解及RFC2616(HTTP)中文版

    HTTP协议详解 RFC2616(HTTP)中文版 pdf 格式,高清

Global site tag (gtag.js) - Google Analytics