首页 > 技术文章 > 4、HTTP(上)

Mrchengs 2019-05-23 23:08 原文

 

超文本传输协议HTTP是一个标准

定义了Web客户端如何与服务器对话

以及数据如何从服务器传回客户端

 

通常认为HTTP是一种传输HTML文件及文件中内嵌图片的方法

实际上HTTP是一个数据格式

 

 

HTTP协议

HTTP是WEB浏览器和Web服务器之间通信的标准协议

HTTP指定客户端与服务端如何建立链接、客户端如何从服务器请求数据,服务器如何相应请求

以及最后如何关闭链接

 

HTTP链接使用TCP/IP来传输数据

客户端到服务器端的每一个请求4个步骤:

1、默认情况下,客户端在端口80打开与服务器的一个TCP连接,URL中还可以指定其他端口

2、客户端向服务器发送信息,请求指定路径上的资源,这个请求包含一个首部,可选的还有一个空行

  后面是这个请求的数据

3、服务器向客户端发送响应,响应以响应码开头,后面包含元数据的首部、一个空行以及所请求的文档或者错误消息

4、服务器关闭连接

 

基本HTTP1.0过程

在HTTP1.1之后的版本中,可以通过一个TCP连接连续发送多个请求和响应

以上的3和4可以同时执行多次

在HTTP1.1中,请求和响应可以分块多个发送,更好的扩展性

 

每个请求都有同样的基本形式:一个首行、一个共包含元数据的HTTP首部、一个空行、一个消息体

user-agent:让服务器知道使用的是什么浏览器

authority:权威机构....

accept:告诉服务器客户端可以处理那些数据类型

 

 

 status:响应码

 

........................................

 

 

推荐阅读