HTTP:Web的基础

1、HTTP:Web的基础

一、URI

  每一个Web服务器资源都有一个名字,这样客户端就能够说明它们感兴趣的资源是什么了。服务器资源名称被称为统一资源标识符(URI)html

  URI有两种形式,分别为URL和URN服务器

1.一、URL:

  统一资源定位符(URL)是资源标识符最多见的形式。URL描述了一台特定服务器上某资源的特定位置。它们能够明确说明如何从一个精确、固定的位置获取资源。网络

  大部分URL都遵循一种标准格式,包含三个部分:字体

  •  URL的第一部分被称为方案,说明了访问资源所使用的协议类型。一般就是http协议(http://)
  •     第二部分给出了服务器的因特网地址(www.hardware.com)
  •     其他部分指定了Web服务器上的某个资源(/img/icon.png)

1.二、URN:

  URI的第二种形式就是统一资源名(URN)。URN是做为特定内容的惟一名称使用的,与目前的资源所在地无关。htm

二、事务

  一个HTTP事务由一条(从客户端发往服务器的)请求命令和一个(从服务器发回客户端的)响应结果组成。这种通讯是经过HTTP报文(http message)的格式化数据块进行的。blog

      

2.一、方法

  HTTP支持几种不一样的请求命令,这些命令被称为HTTP方法。每条HTTP请求报文都包含一个方法。事务

       

2.二、状态码

  每条HTTP响应报文返回时都会携带一个状态码。状态码是一个三位数字的代码,告诉客户端请求是否成功,或者是否须要采起其余动做。资源

三、报文

  HTTP报文是由一行一行的简单字符串组成的。HTTP报文都是纯文本,不是二进制代码。字符串

  从Web客户端发往Web服务端的HTTP报文称为请求报文。从服务端发往客户端的报文称为响应报文get

  HTTP报文包含三个部分:

  • 起始行

    报文的第一行,在请求报文中说明要作什么,在响应报文中说明出现了什么状况。

  • 首部字段

    起始行后面有零到多个首部字段。每一个首部字段都包含一个名字和一个值,中间用冒号(:)分隔。

  • 主体

     首部以后就是可选的报文字体了,其中包含了全部类型的数据。

                

四、链接

4.一、TCP/IP

  HTTP是个应用层协议。HTTP无需操心网络通讯的具体细节,它把联网的细节都给了通用、可靠的因特网传输协议TCP/IP。

  TCP提供了:

  • 无差错的数据传输
  • 按序传输(数据老是会按发送的顺序到达)
  • 未分段的数据流(能够再任意时刻以任意尺寸将数据发送出去)

   HTTP协议位于TCP的上层。HTTP使用TCP来传输其报文数据。与之相似,TCP则位于IP的上层。

    

4.二、链接、IP地址及端口号

  在HTTP客户端向服务端发送报文以前,须要用网际协议(IP)地址和端口号在客户端和服务器之间创建一条TCP/IP链接。

  在TCP中,你须要知道服务器的IP地址,以及与服务器上运行的特定软件相关的TCP端口号。URL就是资源地址因此天然可以为咱们提供储存资源的机器的IP地址。

  域名又称为主机名,主机名就是IP地址比较人性化的别称。能够经过一种称为域名服务(DNS)的机制方便的将主机名转换为IP地址。

       

 

 2、HTTP报文

相关文章
相关标签/搜索