HTTP基本知识概况

来源:互联网 发布:淘宝买流量从哪里进货 编辑:程序博客网 时间:2024/05/29 19:36

1、介绍

        HTTP(Hypertext Transfer Protocol,超文本传输协议)是万维网上进行通信时所使用的协议方案.HTTP有很多应用,但最著名的是用于Web浏览器和Web服务器之间的双工通信。本篇博客不对原理做深入探究,旨在了解HTTP基本的概念。解释在一些页面中经常看到却不知道用来做什么的代码。


2、概念介绍


2.1  MIME类型


   web服务器为所有HTTP对象数据附件一个MIME类型

   当web服务器从服务器取回一个对象时,会查看相关的MIME类型,看看是否知道如何处理这个对象,大多数浏览器都可以处理数百中常见的对象类型

    

MIME类型是一种文本标记,表示一种主要的对象类型和一个特定的子类型,中间由一条斜杠来分隔

文本文档:text/html

JPEG:text/jpeg

GIF:text/gif

Powerpoint:application/vnd.ms-powerpoint

 

普通的asciitext/plain


2.2 URI

    

每一个web服务器资源都有一个名字2.2

服务器资源名称被称为统一资源标示符(Uniform ResourceIdentifier

 

URL就像因特网的邮政地址,世界范围内唯一标示并定位信息资源

 

URI怎样标示HTTP协议去访问Joe服务器上面的图片资源?

给定URIHTTP就可以解析对象


URI分为两种形式。分别是URLURN


URL

 统一资源定位符(URL)是资源标示符最常见的形式
URL描述一台特定服务器上某资源的特定位置
URL遵循一种标准格式,分为三部分
1. 方案(schema)
说明访问资源所使用的协议类型。
通常就是HTTP协议(http://)
2. 服务器的因特网地址
比如:www.baidu.com
3. 指定web服务器上的某个资源

比如/index.jsp


URN

统一资源名,URN作为特定内容的唯一名称使用的,与目前的资源所在地无关。


2.3 方法

HTTP支持几种不同的请求命令,这些命令被称为HTTP方法(HTTP method)

每条HTTP请求报文都包含一个方法,这个方法会告诉服务器要执行什么动作(获取web页面、运行网关程序、删除一个文件等)

常见的物种HTTP方法


  

2.4 状态码

 HTTP协议状态码,是指在HTTP协议运行中由客户端发出请求连接,服务端建立连接;客户端发出HTTP请求(Request),服务端返回响应信息(Respond),而在这个过程中由于客户端或服务端的问题会返回相应的错误代码并显示给用户,对应的错误代码表示不同的错误信息,根据这个信息用户可以调整相应的操作来修改出现的错误,最终避免错误的再现。

http协议状态码一共有五种类别,分别是1XX,2XX,3XX,4XX,5XX。用三位数字来表示不同的错误。

1XX类状态码信息表示:临时的响应。客户端在收到常规响应之前,应准备接收一个或多个1xx响应。 

2xx类状态码信息表示:服务器成功地接受了客户端请求。 

3xx类状态码信息表示:客户端浏览器必须采取更多操作来实现请求。例如,浏览器可能不得不请求服务器上的不同的页面,或通过代理服务器重复该请求。

4xx类状态码信息表示:发生错误,客户端似乎有问题。例如,客户端请求不存在的页面,客户端未提供有效的身份验证信息。

  5xx类状态码信息表示:服务器由于遇到错误而不能完成该请求。


2.5 报文

HTTP报文时由一行一行的简单字符串组成的。

HTTP报文都是纯文本,不是二进制代码



类型

请求报文

响应报文

 

主体



Context-Length:响应主体的长度

Context-type:文档的MIME类型


0 0
原创粉丝点击