HTTP协议的介绍

HTTP协议的定义

WWW是以Internet作为传输媒介的一个应用系统,WWW网上基本的传输单位是Web网页,WWW的工作是基于客户机/服务器的计算模型,由Web浏览器和Web服务器构成,两者之间采用超文本传输协议HTTP进行通信。

HTTP协议是基于TCP/IP协议之上的协议,是Web浏览器和Web服务器之间的应用层协议,是通用的,无状态的面向对象的协议。

如果要实现网络互连,我们要思考两个需要解决的技术问题:

1、浏览器和服务器是通过什么来连接的

2、这种连接方式是怎么实现的

3、通过Internet去发送到服务器当中,而Internet内部可以通过三种方式来实现发送信息和数据:

第一种:HTTP协议,也是在工作中最常用的,是建立在TCP/IP基础上实现的;

第二种:FTP协议

第三种:TCP/IP协议,它是最底层的协议,其他的方式必须是要通过它,但是要想实现 这种协议,必须要实现socket编程,这种方法是用来上传一些大的文件,视频,进行断点

续传的操作。

HTTP协议实例剖析

下面是对访问www.baidu.com操作流程具体分析:

第一步:在浏览器客户端中得到用户输入的内容(网址)

第二步:浏览器得到这个网址后,内部会将这个域名发送到DNS,进行域名解析,得到它的IP之后,会链接到指定的服务器上,假如服务器的地址是:221.104.13.32:80,从浏览器到服务器端口它使用到最底层的TCP/IP协议

第三步:实现TCP/IP协议用Socket来完成,使用了Socket的套接字。例如浏览器客户端是一个socket,服务端也是一个ServerSocket。

第四步:服务器端的80端口监听客户端的链接,这样客户端到服务器就链接上了。


监听到用户的请求之后呢,会把用户的请求以三种方式返回客户端,第一种就是以HTML的形式返回,网页形式;第二种以XML形式,在以后的Android开发中这种形式返回的数据比较多,第三种是以JSON对象形式返回,在网络流量上JSON要比XML方式要好一些,便于解析。

HTTP请求体的内容

请求体是否必选
GET/POST[URL路径]HTTP/[HTTP版本]
Host:[URL主机]
User-Agent:[请求类型唯一标识]
Accept:[设置服务器返回的数据类型]
Accept-Language:[设置服务器返回的语言]
Accept-Encoding:[设置服务器返回的压缩编码]
Accept-Charset:[设置服务器返回的文字编码]
\r\n\r\n
Post内容










评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值