网络编程基础-http协议
2013-10-02 22:55
274 查看
首先,当我们设计一个算法的时候要明确输入参数和算法的返回(算法也就是也就是一个处理程序),其实Asp.net开发的web网页可以理解为一个处理程序,因为我们在web浏览器中所看到的都是HTML文档(HTML也就是Asp.net网页处理后程序的输出,即算法的返回),然而输入参数也就是用户通过浏览器输入的一个Http请求(可以说是请求的一个URI地址),asp.net这门技术就帮助我们把请求的aspx页面翻译为HTML文档,然后HTML文档通过HTTP协议把HTML文档发送给浏览器,浏览器再把这么标签(HTML文档只是一串字符串,如果没有浏览器的解析我们看到的也是一些字符串,而不是可视化的界面了)解析为可视化的界面。
二、网络的工作过程
当用户要访问网络中的某个网页时,大致要经过以下几个步骤:
1.用户首先要确定网页文件所在的URL(统一资源定位符,也就是网页在网络上的家庭住址,通过这个地址就可以找到这个网页)如www.cnblogs.com
2.浏览器向DNS(域名服务器)发出请求,告诉DNS说:"我要把www.cnblogs.com转化为它所定义的IP地址",这里可以简单把DNS理解为一个字典,知道域名就可以知道域名对于的IP地址,他们有这个一个映射的关系
3.DNS收到请求后就开始查询,查到后向浏览器返回结果。如域名为www.cnblogs.com对应的IP地址为61.155.169.116
4.知道IP地址后, 浏览器向IP地址为61.155.169.116的主机发出与端口号80建议一条TCP连接请求(HTTP协议是建立在传输层TCP的基础上的),80端口是服务器提供web服务的默认端口
5.建立连接后,浏览器发出一条HTTP请求,如 GET http://www.cnblogs.com/ HTTP/1.1
6.当域名为www.cnblogs.com的服务器接受到请求后,向浏览器发送一个html文件
7.文件发送完后,由服务器主动关闭TCP连接。
8.浏览器接收传送来的页面并显示
9.如果Html文件中包含图片,还要与服务器再次建立一个TCP连接,以便可以下载图片
二、HTTP请求
Http请求由三部分组成:请求行、请求头和请求数据,一个HTTP请求的格式一般如下:
请求方法 URL HTTP版本号
请求头信息
<一个空行>
请求数据
三、HTTP响应
同样,Http响应也是由三部分组成:状态行,响应头和响应数据组成,Http响应格式如下:
状态行
响应头
<一个空行>
响应数据
状态行以HTTP版本号开始,后面跟着3为数字,代表响应代码,响应代码用来告诉客户端,服务器是否产生了预期的响应。如HTTP/1.1 200 OK.
HTTP/1.1中定义五种响应代码:
1xx:指示信息--表示请求已接收,继续处理
2xx:成功--表示请求已被成功接收、理解、接受
3xx:重定向--要完成请求必须进行更进一步的操作
4xx:客户端错误--请求有语法错误或请求无法实现
5xx:服务器端错误--服务器未能实现合法的请求
摘于:http://www.cnblogs.com/zhili/archive/2012/08/18/HTTP.html
二、网络的工作过程
当用户要访问网络中的某个网页时,大致要经过以下几个步骤:
1.用户首先要确定网页文件所在的URL(统一资源定位符,也就是网页在网络上的家庭住址,通过这个地址就可以找到这个网页)如www.cnblogs.com
2.浏览器向DNS(域名服务器)发出请求,告诉DNS说:"我要把www.cnblogs.com转化为它所定义的IP地址",这里可以简单把DNS理解为一个字典,知道域名就可以知道域名对于的IP地址,他们有这个一个映射的关系
3.DNS收到请求后就开始查询,查到后向浏览器返回结果。如域名为www.cnblogs.com对应的IP地址为61.155.169.116
4.知道IP地址后, 浏览器向IP地址为61.155.169.116的主机发出与端口号80建议一条TCP连接请求(HTTP协议是建立在传输层TCP的基础上的),80端口是服务器提供web服务的默认端口
5.建立连接后,浏览器发出一条HTTP请求,如 GET http://www.cnblogs.com/ HTTP/1.1
6.当域名为www.cnblogs.com的服务器接受到请求后,向浏览器发送一个html文件
7.文件发送完后,由服务器主动关闭TCP连接。
8.浏览器接收传送来的页面并显示
9.如果Html文件中包含图片,还要与服务器再次建立一个TCP连接,以便可以下载图片
二、HTTP请求
Http请求由三部分组成:请求行、请求头和请求数据,一个HTTP请求的格式一般如下:
请求方法 URL HTTP版本号
请求头信息
<一个空行>
请求数据
三、HTTP响应
同样,Http响应也是由三部分组成:状态行,响应头和响应数据组成,Http响应格式如下:
状态行
响应头
<一个空行>
响应数据
状态行以HTTP版本号开始,后面跟着3为数字,代表响应代码,响应代码用来告诉客户端,服务器是否产生了预期的响应。如HTTP/1.1 200 OK.
HTTP/1.1中定义五种响应代码:
1xx:指示信息--表示请求已接收,继续处理
2xx:成功--表示请求已被成功接收、理解、接受
3xx:重定向--要完成请求必须进行更进一步的操作
4xx:客户端错误--请求有语法错误或请求无法实现
5xx:服务器端错误--服务器未能实现合法的请求
摘于:http://www.cnblogs.com/zhili/archive/2012/08/18/HTTP.html
相关文章推荐
- 深度学习基础模型算法原理及编程实现--04.改进神经网络的方法
- 网络编程基础(1)----------TCP客户端与服务器
- 黑马程序员-java基础之网络编程
- 网络编程基础--入门
- Java中网络编程基础知识(二)
- 【原创】《Linux高级程序设计》杨宗德著 - Linux Socket网络编程基础 - 网络调试工具
- python网络编程基础(连载)03 socket-tcp
- java基础整理12--网络编程
- java基础网络编程
- 网络编程基础概述
- 基于Boost::asio库的网络编程实现基础
- JAVA基础知识之网络编程——-使用MutilcastSocket实现多点广播
- Python基础—16-网络编程
- 黑马程序员--java基础--网络编程
- java基础9:网络编程
- 黑马程序员__java基础__网络编程
- OKHttp - Java网络编程基础
- java基础-网络编程
- JAVA基础--网络编程:获取web数