什么是HTTP SERVER
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了什么是HTTP SERVER相关的知识,希望对你有一定的参考价值。
什么是HTTP SERVER
http server就是web server,或者说网页服务器,网站服务器。常用的web server有iis,apache等。iis是internet information server的简称。windows上主要的web服务器。运行asp,asp.net等。apache的名字叫阿帕奇。是开源组织的开源产品。可以运行在windows上,也可以在linux,unix上,常用来运行php,jsp等。当然要搭配必须的模块。 参考技术Ahttp server就是web server,或者说网页服务器,网站服务器。常用的web server有iis,apache等;
HTTP SERVER就是人们最常使用的网站服务器。因为在上网的时候都是使用HTTP协议进行传输;
HTTP协议中文名称为超文本传输协议,它可以传输WWW服务的网页信息,而且是明文传输的。
2. 在“Internet 电子邮件地址”窗口中输入你的邮箱地址,如:username@163.com,再单击“下一步”按钮;
3. 在“接收邮件(pop、IMAP或HTTP)服务器:”字段中输入 pop.163.com。在“发送邮件服务器(SMTP):”字段中输入smtp.163.com,然后单击“下一步”;
4.在“帐户名:”字段中输入你的163免费邮用户名(仅输入@ 前面的部分)。在“密码:”字段中输入你的邮箱密码,然后单击“下一步”。
5.点击“完成”。
6.在 Internet 帐户中,选择“邮件”选项卡,选中刚才设置的帐号,单击“属性”。
7.在属性设置窗口中,选择“服务器”选项卡,勾选“我的服务器需要身份验证”。
8.点击“确定”。
其它设置补充说明:如果你希望在服务器上保留邮件副本,则在帐户属性中,单击“高级”选项卡。勾选“在服务器上保留邮件副本”。此时下边设置细则的勾选项由禁止(灰色)变为可选(黑色)。
我在别的地方找的啊 参考技术C 帮助服务器
网络编程02---HTTP协议
1.URL简单介绍
1.client怎样找到server
我们都知道网络中部署着各种各样的server。比方腾讯的server、百度的server。那么问题来了。client怎样找到想要连接的server
?
答案:client通过URL找到想要连接的server
2.什么是URL
- URL的全称是Uniform Resource Locator(统一资源定位符)
- 通过1个URL,能找到互联网上唯一的1个资源
- URL就是资源的地址。互联网上的每一个资源都有一个唯一的URL
URL的基本格式 =
协议://主机地址/路径
协议:不同的协议,代表着不同的资源查找方式、资源传输方式 主机地址:存放资源的主机(server)的IP地址(域名) 路径:资源在主机(server)中的详细位置
3.URL中常见的协议
1.HTTP协议
超文本传输协议,訪问的是远程的网络资源,格式是http://
http协议是在网络开发中最经常使用的协议
2.file协议
訪问的是本地计算机上的资源。格式是file://(不用加主机地址)
3.mailto协议
訪问的是电子邮件地址。格式是mailto:
4.FTP协议
訪问的是共享主机的文件资源,格式是ftp://
2.HTTP协议简单介绍
在讲HTTP协议前,我们要思考两边要怎样数据传输才干有效沟通。client该传什么格式的数据给server,server才干看懂。
server该返回什么格式的数据给client,client才干看懂。
这个答案就是HTTP协议,无论是移动client还是PC端,訪问远程的网络资源经常使用HTTP协议。
- 訪问百度主页:http://www.baidu.com
- 获得网易的新闻数据
- 获得优酷的视频数据
1.HTTP协议的作用
- HTTP的全称是Hypertext Transfer Protocol。超文本传输协议
- 规定client和server之间的数据传输格式
- 让client和server能有效地进行数据沟通
2.HTTP协议的特点(为什么选择HTTP)
1.简单高速
由于HTTP协议简单,所以HTTPserver的程序规模小,因而通信速度非常快
2.灵活
- HTTP同意传输各种各样的数据
- HTTP 0.9和1.0使用非持续连接
- 限制每次连接仅仅处理一个请求,server对client的请求做出响应后,立即断开连接。这样的方式能够节省传输时间
3.HTTP的基本通信过程
要想使用HTTP协议向server索取数据。得先了解HTTP的通信过程。完整的http通信能够分为2大步骤:
- 请求:client向server索要数据
- 响应:server返回client对应的数据
3.GET和POST请求
1.发送HTTP请求的方法
1.在HTTP/1.1协议中。定义了8种发送http请求的方法
GET、POST、OPTIONS、HEAD、PUT、DELETE、TRACE、CONNECT、PATCH
2.依据HTTP协议的设计初衷,不同的方法对资源有不同的操作方式
PUT :增
DELETE :删
POST:改
GET:查
最经常使用的是GET和POST(实际上GET和POST都能办到增删改查)
3.要想使用GET和POST请求跟server进行交互,得先了解一个概念
參数
就是传递给server的详细数据,比方登录时的帐号、password
2.GET和POST对照
GET和POST的主要差别表如今数据传递上:
1.GET
在请求URL后面以?的形式跟上发给server的參数,多个參数之间用&隔开,比方
http://ww.test.com/login?username=123&pwd=234&type=JSON
由于浏览器和server对URL长度有限制,因此在URL后面附带的參数是有限制的,通常不能超过1KB
2.POST
发给server的參数所有放在请求体中
理论上。POST传递的数据量没有限制(详细还得看server的处理能力)
3.选择GET和POST的建议
假设要传递大量数据,比方文件上传,仅仅能用POST请求
GET的安全性比POST要差些。假设包括机密\敏感信息,建议用POST
假设仅仅是索取数据(数据查询)。建议使用GET
假设是添加、改动、删除数据,建议使用POST
4.iOS中发送HTTP请求的方案
在iOS中。常见的发送HTTP请求的方案有:
苹果原生(自带)
NSURLConnection:使用方法简单,最古老最经典最直接的一种方案【坑比較多】
NSURLSession:功能比NSURLConnection更加强大。苹果眼下比較推荐使用这样的技术【2013推出,iOS7開始出的技术】
CFNetwork:NSURL*的底层,纯C语言
第三方框架
ASIHttpRequest:绰号“HTTP终结者”。功能极其强大,可惜早已停止更新
AFNetworking:简单易用,提供了基本够用的经常使用功能,维护和使用者多
MKNetworkKit:简单易用,产自三哥的故乡印度,维护和使用者少
建议
为了提高开发效率。企业开发用的基本是第三方框架
5.HTTP通信过程
HTTP协议规定:1个完整的由client发给server的HTTP请求中包括下面内容:
1.请求:
1.请求头:包括了对client的环境描写叙述、client请求信息等
GET /minion.png HTTP/1.1 // 包括了请求方法、请求资源路径、HTTP协议版本号
Host: 120.25.226.186:32812 // client想訪问的server主机地址
User-Agent: Mozilla/5.0 // client的类型,client的软件环境
Accept: text/html, */* // client所能接收的数据类型
Accept-Language: zh-cn // client的语言环境
Accept-Encoding: gzip // client支持的数据压缩格式
2.请求体:client发给server的详细数据,比方文件数据(POST请求才会有)
2.响应
client向server发送请求,server应当做出响应。即返回数据给client
HTTP协议规定:1个完整的HTTP响应中包括下面内容
1.响应头:包括了对server的描写叙述、对返回数据的描写叙述
HTTP/1.1 200 OK // 包括了HTTP协议版本号、状态码、状态英文名称
Server: Apache-Coyote/1.1 // server的类型
Content-Type: image/jpeg // 返回数据的类型
Content-Length: 56811 // 返回数据的长度
Date: Mon, 23 Jun 2014 12:54:52 GMT // 响应的时间
2.响应体:server返回给client的详细数据。比方文件数据
3.HTTP通信过程
4.常见响应状态码
以上是关于什么是HTTP SERVER的主要内容,如果未能解决你的问题,请参考以下文章