`
baobeituping
  • 浏览: 1042719 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

http协议的学习笔记

阅读更多

HTTP请求行

格式:请求方式  资源路径  HTTP版本号<CRLF>

例如:GET /test.html HTTP/1.0

请求方式:POST,HEAD,OPTIONS,DELETE,TRACE,PUT(常用的是GET,POST)

状态行:http版本号  状态码 原因叙述<CRLF>

例如:HTTP/1.1 200 OK

 

实际使用举例:

启动TOMCAT,然后再命令行中通过:telnet 127.0.0.1 8080

然后通过按“ctrl”+"]"来打开本地回显功能。回车后,然后输入:GET /test.html HTTP/1.0

然后回车:

得到结果:

GET /test.html HTTP/1.0--请求行

HTTP/1.1 200 OK--状态行
Server: Apache-Coyote/1.1
Accept-Ranges: bytes
ETag: W/"322-1298947431468"
Last-Modified: Tue, 01 Mar 2011 02:43:51 GMT
Content-Type: text/html
Content-Length: 322
Date: Tue, 01 Mar 2011 02:44:14 GMT
Connection: close

 

注意:http1.0和http1.1有所不同。

1.1版本一定要有一个HOST的头字段。如果采用如上访问方式:

GET /test.html HTTP/1.1--采用的是1.1版本

HTTP/1.1 400 Bad Request--得到结果是400错误信息
Server: Apache-Coyote/1.1
Transfer-Encoding: chunked
Date: Tue, 01 Mar 2011 02:57:29 GMT
Connection: close

0

 

所以对于1.1版本一定要有一个头字段:

GET /test.html HTTP/1.1
Host:

HTTP/1.1 200 OK
Server: Apache-Coyote/1.1
Accept-Ranges: bytes
ETag: W/"322-1298947431468"
Last-Modified: Tue, 01 Mar 2011 02:43:51 GMT
Content-Type: text/html
Content-Length: 322
Date: Tue, 01 Mar 2011 02:58:36 GMT

 

使用1.0的时候,服务器返回响应消息以后,会自动关闭连接,而1.1不会立即关闭连接。

 

请求方式如果是GET方式,那么页面参数将直接在浏览器地址栏中显示,如果是以POST方式来提交,那么浏览器地址栏将不显示参数。

 

响应状态码:

1 100-199

表示成功接收请求,要求客户端继续提交下一次请求才能完成整个处理过程

2.200-299

表示成功接收请求并已完成整个处理过程。

3.300-399

为完成请求,客户需进一步细化请求,例如:请求资源已移动到一个新的地址。

4.400-499

客户端的请求有错误。

5.500-599

服务端出现错误。

分享到:
评论

相关推荐

    HTTP协议学习笔记

    HTTP协议学习笔记 包括协议的RFC中英文版本

    Tomcat和Http学习笔记

    Tomcat服务器和Http协议学习笔记

    HTTP学习笔记

    HTTP学习笔记,主要有协议的基础和一些自己觉得应该要注意的地方

    HTTP协议学习精华贴

    自己总结的学习笔记,内容包括HTTP的请求 响应 和各种报头的详细解释

    http-协议:HTTP协议原理分享

    HTTP协议学习笔记 HTTP协议是互联网的基础协议,也是做为一名合格开发者的必备知识,本系列主要也是个人在工作和学习中的记录总结,如果此处能为您得到帮助,点击右上角 :star:给予支持!祝你好运 :red_heart: 作者...

    Android学习笔记——Http通信 源码

    此篇Android学习笔记的源码主要内容: 1.使用WebView控件加载网页 2.使用ImageView控件加载网络图片

    http协议笔记

    关于http网络协议的相关笔记,希望对有需要的同学与帮助

    net学习笔记及其他代码应用

    答:WS主要是可利用HTTP,穿透防火墙。而Remoting可以利用TCP/IP,二进制传送提高效率。 31.公司要求开发一个继承System.Windows.Forms.ListView类的组件,要求达到以下的特殊功能:点击ListView各列列头时,能按照...

    Python学习笔记-基于socket基础的http服务端程序

    Python学习笔记-基于socket基础的http服务端程序

    基于Http协议的Web服务端程序

    基于HTTP协议的WEB服务器,简易版的Tomcat.服务端读取配置文件完成对服务 器的初始化,并通过Socket网络编程架构服务器端.浏览器作为客户端,向服务器发送请求.服务端接受请求并将其封装为一个HTTPRequest对象,并对其...

    IPFSNotebook:IPFS学习笔记

    IPFS学习笔记 版本: 本文档持续更新...... 即将补充Bittorrent和Merkle DAG详细内容 参考: 戴嘉乐:详解IPFS的本质 IPFS白皮书-Juan Benet P2P中DHT网络介绍 IPFS: BitSwap协议 IPFS+区块链系列 默克尔树 IPFS——它...

    web学习笔记

    该资源为个人学习笔记,希望对大家有用。主要是关于Web开发中的服务器Tomcat的问题和HTTP协议。

    c#学习笔记.txt

    c#学习笔记(1) 51099在线学习网发布 文章来源:网络收集 发布时间:2006-05-25 字体: [大 中 小] 51099在线学习网 http://www.51099.com 1, 结构(struct) 与 类(class) [attributes] [modifiers] struct ...

    安全:Web安全学习笔记

    这个月看了一本《Web安全设计之道》,书中的内容多是从微软官方文档翻译而来,这本书的含金量不高,不过也不能说没有收获,本文简单记录一下我学习Web安全方面的笔记。本文不涉及IIS、Windows和SqlServer的安全管理...

    Rest以及Mashup学习笔记

    REST架构风格是全新的针对Web应用的开发风格,是当今世界最成功的互联网超媒体分布式系统架构,它使得人们真正理解了Http协议本来面貌。随着 REST架构成为主流技术,一种全新的互联网网络应用开发的思维方式开始流行...

    PHP基础语法学习笔记(前端了解)

    自学笔记:内容大纲 PHP的基本语法 PHP和html登陆小案例 http传输协议

    Requests学习笔记.pdf

    本文档适合作为新手入门requests爬虫教程,可以带你简单了解python基础,Http协议以及异常处理,了解Cookies以及带你掌握正则表达式的使用,最后教你用BeautifulSoup如何去定位元素和爬取页面

    [Web Service学习笔记]第1篇 SOAP的HelloWord实例

    ” “接口协议使用HTTP协议,落地方为发起方提供访问的URL,发起方使用HTTP POST方法发送请求报文并得到应答报文,发起方作为落地方的HTTP客户端,落地方作为发起方的HTTP服务器。因此,各个参与方需要同时实现HTTP...

    angular 学习笔记

    8.与服务器通讯(创建web服务器,使用Http协议与服务器通讯,使用WebSocket协议与服务器通讯) 9.构建和部署(构建和部署,多环境支撑) 前置知识 html,js,css 不需要AngularJs的知识 需要了解ES6的语法 需要了解...

Global site tag (gtag.js) - Google Analytics