什么是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等。当然要搭配必须的模块。 参考技术A

    http server就是web server,或者说网页服务器,网站服务器。常用的web server有iis,apache等;

    HTTP SERVER就是人们最常使用的网站服务器。因为在上网的时候都是使用HTTP协议进行传输;

    HTTP协议中文名称为超文本传输协议,它可以传输WWW服务的网页信息,而且是明文传输的。

参考技术B 1. 首先,启动Outlook Express。打开“Internet 连接向导”;首先输入你的“显示名”,如:163免费邮。此姓名将出现在你所发送邮件的“发件人”一栏。,然后单击“下一步”按钮;
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协议。

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大步骤:

  1. 请求:client向server索要数据
  2. 响应: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的主要内容,如果未能解决你的问题,请参考以下文章

Eureka的集群配置

Nginx 四层代理之动静分离与负载均衡

Nginx 负载均衡方案

LNMP数据请求处理过程

Nginx的负载均衡(调度算法)及容错处理

反向代理背后的密钥斗篷