HTTP 超文本传输协议
2015-07-06 16:01
585 查看
HTTP协议定义了浏览器(万维网客户进程)怎样向万维网服务器请求万维网文档,以及服务器怎样把文档传送给浏览器。
从层次的角度,HTTP是面向事务的应用层协议,它规定了在浏览器和服务器之间的请求和响应的格式和规则,它是万维网上能够可靠地交换文件(包括文本、声音、图像等各种多媒体文件)的重要基础。
1. HTTP的操作过程
从协议执行过程来说,浏览器要访问WWW服务器时,首先要完成对WWW服务器的域名解析。一旦获取了服务器的IP地址,浏览器将通过TCP向服务器发送连接建立请求。
万维网的大致工作过程:
①每一个万维网站点都有一个服务器进程,它不断地监听TCP的端口80(默认),当监听到连接请求后,便与浏览器建立连接。
②TCP连接建立后,浏览器就向服务器发送请求获取某一个web页面的HTTP请求。
③服务器接收HTTP请求后,将构建所请求的web页必需的信息,并通过HTTP响应返回给浏览器。
④浏览器再将信息进行解释,然后将web页显示给用户。
⑤TCP连接释放。
2. HTTP URL (URL是一种特殊类型的URI,包含了用于查找某个资源的足够的信息)的格式如下:
[abs_path]http://host[":"port][abs_path]
http表示要通过HTTP协议来定位网络资源;
host表示合法的Internet主机域名或者IP地址;
port指定一个端口号,为空则使用缺省端口80;
abs_path指定请求资源的URI;
如果URL中没有给出abs_path,那么当它作为请求URI时,必须以“/”的形式给出,通常这个工作浏览器自动帮我们完成。
从层次的角度,HTTP是面向事务的应用层协议,它规定了在浏览器和服务器之间的请求和响应的格式和规则,它是万维网上能够可靠地交换文件(包括文本、声音、图像等各种多媒体文件)的重要基础。
1. HTTP的操作过程
从协议执行过程来说,浏览器要访问WWW服务器时,首先要完成对WWW服务器的域名解析。一旦获取了服务器的IP地址,浏览器将通过TCP向服务器发送连接建立请求。
万维网的大致工作过程:
①每一个万维网站点都有一个服务器进程,它不断地监听TCP的端口80(默认),当监听到连接请求后,便与浏览器建立连接。
②TCP连接建立后,浏览器就向服务器发送请求获取某一个web页面的HTTP请求。
③服务器接收HTTP请求后,将构建所请求的web页必需的信息,并通过HTTP响应返回给浏览器。
④浏览器再将信息进行解释,然后将web页显示给用户。
⑤TCP连接释放。
2. HTTP URL (URL是一种特殊类型的URI,包含了用于查找某个资源的足够的信息)的格式如下:
[abs_path]http://host[":"port][abs_path]
http表示要通过HTTP协议来定位网络资源;
host表示合法的Internet主机域名或者IP地址;
port指定一个端口号,为空则使用缺省端口80;
abs_path指定请求资源的URI;
如果URL中没有给出abs_path,那么当它作为请求URI时,必须以“/”的形式给出,通常这个工作浏览器自动帮我们完成。
相关文章推荐
- 主机网卡发现所发送数据的目的IP和默认网关不在同一网段(网络)时,会丢弃该数据帧吗???
- NAT网络下TCP连接建立时可能SYN包被服务器忽略-tcp_tw_recycle
- Android 开源项目android-open-project工具库解析之(一) 依赖注入,图片缓存,网络相关,数据库orm工具包,Android公共库
- bp神经网络及matlab实现
- Android入门:发送HTTP的GET和POST请求
- Firefox访问https出现 ssl_error_weak_server_ephemeral_dh_key错误
- HTTP Cookie 详解
- http urlconnection getcontentlength总返回值为-1
- HttpClient使用详解
- iOS 网络编程 GCDasynsocket socket 发送数据
- 修改cas-server3.5.1(一) cas取消https方法配置。
- Linux 下模拟Http 的get or post请求(curl和wget两种方法)
- Nginx为什么比Apache Httpd高效
- 安装java tcpdump
- HDOJ-3549 Flow Problem(网络流)
- Http协议时无状态的,没有记忆功能,连接--传送--断开
- 第 1 节: 1-文本自增演示HttpHandler不记忆状态
- HttpHandler动态生成图片
- HttpResponse
- HttpRequest类