Exercise 3.服务端编程的是什么?它和客户端编程的区别是什么?为什么它是有价值的?

一、 what server-side programming is?

答:编写用于支持动态网站并且在服务器上运行代码叫服务器端编程。( PHP, Python, Ruby, C#, and NodeJS(JavaScript))

    用户发出了动态资源请求,服务器解释需求,然后网络应用服务器从数据库中读取被请求的信息,然后将这些被检索的信息组合到HTML模板中,最后返回一个回应包含所生成的HTML页面。

二、Are server-side and client-side programming the same?

答:在浏览器运行的是客户端代码(HTML,CSS和JavaScript).

    服务器端代码主要用来验证提交的数据、回应用户请求、使用数据库存储和检索信息等。

    客户端代码主要用于设计所呈现的页面、改进页面所提供的方法,包括导航和表单验证等。

三、What can you do on the server-side?

答:1、高效地存储和传递信息  2、定制用户体验  3、控制对内容的访问  4、存储回话和状态信息  5、通知和通讯  6、数据分析

四、动态网站中的客户端-服务器端交互过程具体是怎么样的?服务器端代码需要承担的工作是什么?

答:具体过程1. 当你在网页上点击一个链接、提交一个表单、或者进行一次搜索的时候,浏览器发送一个HTTP请求给服务器。

                      2.request包含一个URL:指明网站和所要(修改)资源的具体位置。后面可能跟有URL参数来传输要GET的信息。

                                           一个方法:你要对这个资源做什么的方法,GET获取,POST创建,HEAD,还是PUT更新等。

                                                  主体:要POST的资源,cookies包含与客户相关的会话数据。

                      3.服务器端分析request要求后在文件或者数据库中提取出所要的资源等,再用response返回,

                      4.response包括一段HEADER:里面有:回应状态码200 OK 还是404 ERROE之类的,还有回应时间、主体内容的                                                                                       格式和时间、使用那类字符集来编码、有关服务器的信息等。

                                                   主 体:返回所需的HTML。

答:web服务器端的代码检测request是要动态的还是静态的信息,web应用服务器的代码分析和确认请求的意图,然后从数据库中获取信息,填入HTML模版,再将HTML和HTTP状态代码交给web服务器,web服务器再发送请求从文件系统中加载静态文件,最后一起发送response.

                                    

                          

————————————————————————————————————————————————————————                                                                                                                                                          如有问题或建议,欢迎交流

猜你喜欢

转载自blog.csdn.net/weixin_42679883/article/details/81271749