`
baobeituping
  • 浏览: 1067943 次
  • 性别: 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协议学习笔记之c++

    ### HTTP协议学习笔记之C++ #### 一、HTTP协议基础 HTTP(Hypertext Transfer Protocol)是一种应用层协议,主要用于客户端(例如Web浏览器)与服务器之间的数据交换。它基于TCP/IP协议栈,利用TCP来确保数据传输...

    HTTP协议学习笔记

    **HTTP协议概述** ...它是一个基于请求与响应模型的、无状态的、应用层协议...学习HTTP协议对于理解和优化Web应用至关重要。深入理解HTTP协议,可以帮助我们更好地利用Web资源,解决网络问题,以及开发更高效的Web服务。

    TCP/IP协议技术详解学习笔记

    这些协议包括但不限于IP协议、ICMP协议、TCP协议、UDP协议以及高层的应用协议如HTTP、FTP等。TCP/IP协议族的主要作用在于确保数据能够在复杂的网络环境中准确无误地传输。 #### 三、TCP/IP协议分层 TCP/IP协议族的...

    HTTP学习笔记

    HTTP学习笔记 HTTP协议是万维网的基础协议,主要规定了浏览器和万维网服务器之间的相互通信规则。下面是对HTTP协议的详细介绍: 一、HTTP协议的定义 HTTP协议(超文本协议)是一种详细规定了浏览器和万维网...

    RTSP协议学习笔记

    RTSP协议学习笔记 在深入理解RTSP协议之前,我们首先要明确它是什么。RTSP,全称Real Time Streaming Protocol(实时流传输协议),是一种应用层协议,主要用于控制媒体的实时播放。它允许用户通过网络对远程媒体源...

    网络协议分析笔记

    《网络协议分析笔记》 网络协议是互联网通信的基础,它定义了不同设备间如何交换信息。TCP/IP(传输控制协议/因特网协议)是网络通信中最广泛采用的一组协议,本笔记将深入探讨TCP/IP及其相关的网络协议。 首先,...

    Java 学习笔记Java学习笔记

    Java是一种广泛使用的面向对象的编程语言,由Sun Microsystems(现为Oracle公司的一部分)于1995年发布。...Java学习笔记涵盖了这些核心知识点,通过深入学习和实践,你可以逐步掌握Java编程,并应用于实际项目开发中。

    流媒体相关资料\RTSP协议学习笔记

    这篇笔记主要涵盖了RTSP协议的基础知识,包括其与HTTP协议的区别、重要术语、请求消息和回应消息格式,以及一些关键的操作方法。 一、RTSP协议概述 RTSP是一种应用层协议,设计用于控制多媒体数据的传输,它不负责...

    coap协议的学习笔记

    "CoAP 协议学习笔记" CoAP(Constrained Application Protocol)是一种基于 UDP 的轻量级协议,用于物联网(IoT)设备之间的通信。CoAP 协议的设计目标是满足物联网设备之间的通信需求,具有低延迟、低带宽和低功耗...

    TCPIP详解学习笔记

    TCP/IP详解学习笔记主要涵盖了网络通信的基础概念和TCP/IP协议族的核心内容。TCP/IP协议是为了克服计算机之间因操作系统和表达信息方式的差异而导致的沟通难题而诞生的,它是一个协议族,包含了众多协议,如IP、ICMP...

    java学习笔记markdown

    【Java学习笔记Markdown版】是针对Java初学者和进阶者的一份详尽教程,以Markdown格式编写,便于阅读和整理。Markdown是一种轻量级的标记语言,它允许用户使用易读易写的纯文本格式编写文档,然后转换成结构化的HTML...

    思科ccna学习笔记

    思科CCNA学习笔记是网络工程师的必备知识,涵盖了计算机网络的基本概念、OSI与TCP/IP协议框架、IP报文传输过程、传输层功能、TCP与UDP对比等内容。以下是该笔记的详细知识点: 一、OSI与TCP/IP协议框架 OSI(Open ...

    网络知识学习笔记

    《网络知识学习笔记》 网络知识的学习,特别是传输层和应用层的协议,是理解现代网络通信基础的关键。数据通信协议定义了数据格式和传输的规则,使得不同设备之间能有效地进行信息交互。协议的分层设计是解决网络...

    httpservletRequest的学习笔记

    【httpservletRequest的学习笔记】 在Java Web开发中,HttpServletRequest接口是Servlet API的核心组成部分,它用于封装客户端发送到服务器的HTTP请求。理解HttpServletRequest的工作原理对于任何Servlet开发者来说...

    TCPIP学习笔记---TCPIP协议基础.doc

    TCP/IP协议是网络通信的基础,它是互联网的核心协议。TCP/IP协议栈按照功能划分为四层模型,分别是应用层、传输层、互联层和网络接口层。...通过学习TCP/IP协议基础,我们可以更好地理解和解决网络通信中的问题。

    mldn学习笔记 — 网络编程

    《mldn学习笔记——网络编程》这篇博客主要探讨了计算机网络编程的相关概念和技术,结合提供的文件《215_网络编程.pdf》,我们可以深入学习这一主题。网络编程是IT领域中的核心部分,它涉及到如何通过网络进行数据...

    SpringBoot学习笔记

    ### SpringBoot学习笔记 #### 一、SpringBoot入门 ##### 1、SpringBoot简介 - **简化Spring应用开发**:SpringBoot是简化Spring应用开发的一个框架,它通过默认配置极大地减少了开发过程中的样板代码,使得开发者...

    谭浩强C语言学习笔记

    谭浩强C语言学习笔记 这是一本关于C语言的学习笔记,涵盖了从基本概念到高级应用的所有方面。下面是从中提取的重要知识点: 一、C语言概述 * C语言的历史和发展 * C语言的特点:结构化、模块化、可移植性、高效性...

Global site tag (gtag.js) - Google Analytics