一、 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.